TSTP Solution File: PUZ010-1 by Bliksem---1.12

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Bliksem---1.12
% Problem  : PUZ010-1 : TPTP v8.1.0. Bugfixed v1.0.1.
% Transfm  : none
% Format   : tptp:raw
% Command  : bliksem %s

% Computer : n027.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:08 EDT 2022

% Result   : Unsatisfiable 7.52s 7.91s
% Output   : Refutation 7.52s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12  % Problem  : PUZ010-1 : TPTP v8.1.0. Bugfixed v1.0.1.
% 0.12/0.12  % Command  : bliksem %s
% 0.12/0.33  % Computer : n027.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % DateTime : Sun May 29 01:37:14 EDT 2022
% 0.12/0.33  % CPUTime  : 
% 0.42/1.08  *** allocated 10000 integers for termspace/termends
% 0.42/1.08  *** allocated 10000 integers for clauses
% 0.42/1.08  *** allocated 10000 integers for justifications
% 0.42/1.08  Bliksem 1.12
% 0.42/1.08  
% 0.42/1.08  
% 0.42/1.08  Automatic Strategy Selection
% 0.42/1.08  
% 0.42/1.08  Clauses:
% 0.42/1.08  [
% 0.42/1.08     [ ~( person( X ) ), lives( X, 'house_1' ), lives( X, 'house_2' ), lives( 
% 0.42/1.08    X, 'house_3' ), lives( X, 'house_4' ), lives( X, 'house_5' ) ],
% 0.42/1.08     [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( spaniard, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( norwegian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( ukranian, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( japanese, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( norwegian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( ukranian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( japanese, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( ukranian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( japanese, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( japanese, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( person( X ) ), drinks( X, orange ), drinks( X, coffee ), drinks( X
% 0.42/1.08    , tea ), drinks( X, milk ), drinks( X, water ) ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( spaniard, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( norwegian, X )
% 0.42/1.08     ) ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( ukranian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( japanese, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( norwegian, X )
% 0.42/1.08     ) ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( ukranian, X )
% 0.42/1.08     ) ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( japanese, X )
% 0.42/1.08     ) ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( ukranian, X )
% 0.42/1.08     ) ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( japanese, X )
% 0.42/1.08     ) ],
% 0.42/1.08     [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( japanese, X )
% 0.42/1.08     ) ],
% 0.42/1.08     [ ~( person( X ) ), drives( X, masserati ), drives( X, saab ), drives( X
% 0.42/1.08    , porsche ), drives( X, honda ), drives( X, jaguar ) ],
% 0.42/1.08     [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( spaniard, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( norwegian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( ukranian, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( japanese, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( norwegian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( ukranian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( japanese, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( ukranian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( japanese, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( japanese, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( person( X ) ), owns( X, dog ), owns( X, snails ), owns( X, horse )
% 0.42/1.08    , owns( X, fox ), owns( X, zebra ) ],
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( spaniard, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( norwegian, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( ukranian, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( japanese, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( norwegian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( ukranian, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( japanese, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( ukranian, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( japanese, X ) )
% 0.42/1.08     ],
% 0.42/1.08     [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( japanese, X ) ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( house( X ) ), 'is_color'( X, red ), 'is_color'( X, yellow ), 
% 0.42/1.08    'is_color'( X, blue ), 'is_color'( X, green ), 'is_color'( X, ivory ) ]
% 0.42/1.08    ,
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_2', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_3', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_4', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_5', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_3', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_4', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_5', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_4', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_5', X ) ) ],
% 0.42/1.08     [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 'is_color'( 
% 0.42/1.08    'house_5', X ) ) ],
% 0.42/1.08     [ person( english ) ],
% 0.42/1.08     [ person( spaniard ) ],
% 0.42/1.08     [ person( norwegian ) ],
% 0.42/1.08     [ person( ukranian ) ],
% 0.42/1.08     [ person( japanese ) ],
% 0.42/1.08     [ house( 'house_1' ) ],
% 0.42/1.08     [ house( 'house_2' ) ],
% 0.42/1.08     [ house( 'house_3' ) ],
% 0.42/1.08     [ house( 'house_4' ) ],
% 0.42/1.08     [ house( 'house_5' ) ],
% 0.42/1.08     [ color( red ) ],
% 0.42/1.08     [ color( green ) ],
% 0.42/1.08     [ color( yellow ) ],
% 0.42/1.08     [ color( ivory ) ],
% 0.42/1.08     [ color( blue ) ],
% 0.42/1.08     [ car( jaguar ) ],
% 0.42/1.08     [ car( honda ) ],
% 0.42/1.08     [ car( masserati ) ],
% 0.42/1.08     [ car( porsche ) ],
% 0.42/1.08     [ car( saab ) ],
% 0.42/1.08     [ drink( tea ) ],
% 0.42/1.08     [ drink( orange ) ],
% 0.42/1.08     [ drink( water ) ],
% 0.42/1.08     [ drink( milk ) ],
% 0.42/1.08     [ drink( coffee ) ],
% 0.42/1.08     [ animal( dog ) ],
% 0.42/1.08     [ animal( zebra ) ],
% 0.42/1.08     [ animal( snails ) ],
% 0.42/1.08     [ animal( horse ) ],
% 0.42/1.08     [ animal( fox ) ],
% 0.42/1.08     [ 'is_color'( X, red ), ~( house( X ) ), ~( lives( english, X ) ) ],
% 0.42/1.08     [ owns( spaniard, dog ) ],
% 0.42/1.08     [ lives( norwegian, 'house_1' ) ],
% 0.42/1.08     [ 'is_color'( X, yellow ), ~( person( Y ) ), ~( drives( Y, masserati ) )
% 0.42/1.08    , ~( house( X ) ), ~( lives( Y, X ) ) ],
% 0.42/1.08     [ 'next_to'( X, Y ), ~( person( Z ) ), ~( owns( Z, fox ) ), ~( house( X
% 0.42/1.08     ) ), ~( lives( Z, X ) ), ~( person( T ) ), ~( drives( T, saab ) ), ~( 
% 0.42/1.08    house( Y ) ), ~( lives( T, Y ) ) ],
% 0.42/1.08     [ 'is_color'( X, blue ), ~( house( Y ) ), ~( lives( norwegian, Y ) ), 
% 0.42/1.08    ~( house( X ) ), ~( 'next_to'( Y, X ) ) ],
% 0.42/1.08     [ owns( X, snails ), ~( person( X ) ), ~( drives( X, porsche ) ) ],
% 0.42/1.08     [ drinks( X, orange ), ~( person( X ) ), ~( drives( X, honda ) ) ],
% 0.42/1.08     [ drinks( ukranian, tea ) ],
% 0.42/1.08     [ drives( japanese, jaguar ) ],
% 0.42/1.08     [ 'next_to'( X, Y ), ~( person( Z ) ), ~( drives( Z, masserati ) ), ~( 
% 0.42/1.08    house( X ) ), ~( lives( Z, X ) ), ~( person( T ) ), ~( owns( T, horse ) )
% 0.42/1.08    , ~( house( Y ) ), ~( lives( T, Y ) ) ],
% 0.42/1.08     [ 'is_color'( X, green ), ~( person( Y ) ), ~( drinks( Y, coffee ) ), 
% 0.42/1.08    ~( house( X ) ), ~( lives( Y, X ) ) ],
% 0.42/1.08     [ 'left_of'( X, Y ), ~( house( Y ) ), ~( 'is_color'( Y, green ) ), ~( 
% 0.42/1.08    house( X ) ), ~( 'is_color'( X, ivory ) ) ],
% 0.42/1.08     [ lives( X, 'house_3' ), ~( person( X ) ), ~( drinks( X, milk ) ) ],
% 0.42/1.08     [ 'next_to'( X, Y ), ~( 'left_of'( X, Y ) ) ],
% 0.42/1.08     [ 'next_to'( X, Y ), ~( 'left_of'( Y, X ) ) ],
% 0.42/1.08     [ 'left_of'( X, Y ), ~( 'next_to'( X, Y ) ), 'left_of'( Y, X ) ],
% 0.42/1.08     [ 'left_of'( 'house_1', 'house_2' ) ],
% 0.42/1.08     [ 'left_of'( 'house_2', 'house_3' ) ],
% 0.42/1.08     [ 'left_of'( 'house_3', 'house_4' ) ],
% 0.42/1.08     [ 'left_of'( 'house_4', 'house_5' ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_1', 'house_1' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_2', 'house_1' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_3', 'house_1' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_4', 'house_1' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_5', 'house_1' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_2', 'house_2' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_3', 'house_2' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_4', 'house_2' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_5', 'house_2' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_1', 'house_3' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_3', 'house_3' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_4', 'house_3' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_5', 'house_3' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_1', 'house_4' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_2', 'house_4' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_4', 'house_4' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_5', 'house_4' ) ) ],
% 0.42/1.08     [ ~( 'left_of'( 'house_1', 'house_5' ) ) ],
% 7.52/7.91     [ ~( 'left_of'( 'house_2', 'house_5' ) ) ],
% 7.52/7.91     [ ~( 'left_of'( 'house_3', 'house_5' ) ) ],
% 7.52/7.91     [ ~( 'left_of'( 'house_5', 'house_5' ) ) ],
% 7.52/7.91     [ ~( drinks( norwegian, water ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.52/7.91    drinks( japanese, coffee ) ), ~( drinks( english, milk ) ), ~( drinks( 
% 7.52/7.91    spaniard, orange ) ), ~( owns( norwegian, fox ) ), ~( owns( ukranian, 
% 7.52/7.91    horse ) ), ~( owns( japanese, zebra ) ), ~( owns( english, snails ) ), 
% 7.52/7.91    ~( owns( spaniard, dog ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.91    drives( ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( drives( 
% 7.52/7.91    english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( norwegian
% 7.52/7.91    , 'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.91    'house_5' ) ), ~( lives( english, 'house_3' ) ), ~( lives( spaniard, 
% 7.52/7.91    'house_4' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( 'is_color'( 
% 7.52/7.91    'house_2', blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 
% 7.52/7.91    'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ) ]
% 7.52/7.91  ] .
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  percentage equality = 0.000000, percentage horn = 0.953125
% 7.52/7.91  This is a near-Horn, non-equality  problem
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Options Used:
% 7.52/7.91  
% 7.52/7.91  useres =            1
% 7.52/7.91  useparamod =        0
% 7.52/7.91  useeqrefl =         0
% 7.52/7.91  useeqfact =         0
% 7.52/7.91  usefactor =         1
% 7.52/7.91  usesimpsplitting =  0
% 7.52/7.91  usesimpdemod =      0
% 7.52/7.91  usesimpres =        4
% 7.52/7.91  
% 7.52/7.91  resimpinuse      =  1000
% 7.52/7.91  resimpclauses =     20000
% 7.52/7.91  substype =          standard
% 7.52/7.91  backwardsubs =      1
% 7.52/7.91  selectoldest =      5
% 7.52/7.91  
% 7.52/7.91  litorderings [0] =  split
% 7.52/7.91  litorderings [1] =  liftord
% 7.52/7.91  
% 7.52/7.91  termordering =      none
% 7.52/7.91  
% 7.52/7.91  litapriori =        1
% 7.52/7.91  termapriori =       0
% 7.52/7.91  litaposteriori =    0
% 7.52/7.91  termaposteriori =   0
% 7.52/7.91  demodaposteriori =  0
% 7.52/7.91  ordereqreflfact =   0
% 7.52/7.91  
% 7.52/7.91  litselect =         negative
% 7.52/7.91  
% 7.52/7.91  maxweight =         30000
% 7.52/7.91  maxdepth =          30000
% 7.52/7.91  maxlength =         115
% 7.52/7.91  maxnrvars =         195
% 7.52/7.91  excuselevel =       0
% 7.52/7.91  increasemaxweight = 0
% 7.52/7.91  
% 7.52/7.91  maxselected =       10000000
% 7.52/7.91  maxnrclauses =      10000000
% 7.52/7.91  
% 7.52/7.91  showgenerated =    0
% 7.52/7.91  showkept =         0
% 7.52/7.91  showselected =     0
% 7.52/7.91  showdeleted =      0
% 7.52/7.91  showresimp =       1
% 7.52/7.91  showstatus =       2000
% 7.52/7.91  
% 7.52/7.91  prologoutput =     1
% 7.52/7.91  nrgoals =          5000000
% 7.52/7.91  totalproof =       1
% 7.52/7.91  
% 7.52/7.91  Symbols occurring in the translation:
% 7.52/7.91  
% 7.52/7.91  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 7.52/7.91  .  [1, 2]      (w:1, o:59, a:1, s:1, b:0), 
% 7.52/7.91  !  [4, 1]      (w:1, o:48, a:1, s:1, b:0), 
% 7.52/7.91  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 7.52/7.91  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 7.52/7.91  person  [40, 1]      (w:1, o:53, a:1, s:1, b:0), 
% 7.52/7.91  'house_1'  [41, 0]      (w:1, o:16, a:1, s:1, b:0), 
% 7.52/7.91  lives  [42, 2]      (w:1, o:84, a:1, s:1, b:0), 
% 7.52/7.91  'house_2'  [43, 0]      (w:1, o:17, a:1, s:1, b:0), 
% 7.52/7.91  'house_3'  [44, 0]      (w:1, o:18, a:1, s:1, b:0), 
% 7.52/7.91  'house_4'  [45, 0]      (w:1, o:19, a:1, s:1, b:0), 
% 7.52/7.91  'house_5'  [46, 0]      (w:1, o:20, a:1, s:1, b:0), 
% 7.52/7.91  house  [48, 1]      (w:1, o:54, a:1, s:1, b:0), 
% 7.52/7.91  english  [49, 0]      (w:1, o:23, a:1, s:1, b:0), 
% 7.52/7.91  spaniard  [50, 0]      (w:1, o:6, a:1, s:1, b:0), 
% 7.52/7.91  norwegian  [51, 0]      (w:1, o:26, a:1, s:1, b:0), 
% 7.52/7.91  ukranian  [52, 0]      (w:1, o:28, a:1, s:1, b:0), 
% 7.52/7.91  japanese  [53, 0]      (w:1, o:30, a:1, s:1, b:0), 
% 7.52/7.91  orange  [54, 0]      (w:1, o:11, a:1, s:1, b:0), 
% 7.52/7.91  drinks  [55, 2]      (w:1, o:85, a:1, s:1, b:0), 
% 7.52/7.91  coffee  [56, 0]      (w:1, o:32, a:1, s:1, b:0), 
% 7.52/7.91  tea  [57, 0]      (w:1, o:27, a:1, s:1, b:0), 
% 7.52/7.91  milk  [58, 0]      (w:1, o:24, a:1, s:1, b:0), 
% 7.52/7.91  water  [59, 0]      (w:1, o:33, a:1, s:1, b:0), 
% 7.52/7.91  drink  [60, 1]      (w:1, o:57, a:1, s:1, b:0), 
% 7.52/7.91  masserati  [61, 0]      (w:1, o:25, a:1, s:1, b:0), 
% 7.52/7.91  drives  [62, 2]      (w:1, o:86, a:1, s:1, b:0), 
% 7.52/7.91  saab  [63, 0]      (w:1, o:7, a:1, s:1, b:0), 
% 7.52/7.91  porsche  [64, 0]      (w:1, o:34, a:1, s:1, b:0), 
% 7.52/7.91  honda  [65, 0]      (w:1, o:35, a:1, s:1, b:0), 
% 7.52/7.91  jaguar  [66, 0]      (w:1, o:36, a:1, s:1, b:0), 
% 7.52/7.91  car  [67, 1]      (w:1, o:55, a:1, s:1, b:0), 
% 7.52/7.91  dog  [68, 0]      (w:1, o:22, a:1, s:1, b:0), 
% 7.52/7.91  owns  [69, 2]      (w:1, o:88, a:1, s:1, b:0), 
% 7.52/7.91  snails  [70, 0]      (w:1, o:8, a:1, s:1, b:0), 
% 7.52/7.91  horse  [71, 0]      (w:1, o:37, a:1, s:1, b:0), 
% 7.52/7.91  fox  [72, 0]      (w:1, o:38, a:1, s:1, b:0), 
% 7.52/7.91  zebra  [73, 0]      (w:1, o:40, a:1, s:1, b:0), 
% 7.52/7.91  animal  [74, 1]      (w:1, o:58, a:1, s:1, b:0), 
% 7.52/7.91  red  [75, 0]      (w:1, o:5, a:1, s:1, b:0), 
% 7.52/7.91  'is_color'  [76, 2]      (w:1, o:89, a:1, s:1, b:0), 
% 7.52/7.91  yellow  [77, 0]      (w:1, o:39, a:1, s:1, b:0), 
% 7.52/7.91  blue  [78, 0]      (w:1, o:31, a:1, s:1, b:0), 
% 7.52/7.91  green  [79, 0]      (w:1, o:15, a:1, s:1, b:0), 
% 7.52/7.91  ivory  [80, 0]      (w:1, o:29, a:1, s:1, b:0), 
% 7.52/7.91  color  [81, 1]      (w:1, o:56, a:1, s:1, b:0), 
% 7.52/7.91  'next_to'  [84, 2]      (w:1, o:87, a:1, s:1, b:0), 
% 7.52/7.91  'left_of'  [88, 2]      (w:1, o:90, a:1, s:1, b:0).
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Starting Search:
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Intermediate Status:
% 7.52/7.91  Generated:    3728
% 7.52/7.91  Kept:         2000
% 7.52/7.91  Inuse:        1071
% 7.52/7.91  Deleted:      347
% 7.52/7.91  Deletedinuse: 48
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Intermediate Status:
% 7.52/7.91  Generated:    11017
% 7.52/7.91  Kept:         4003
% 7.52/7.91  Inuse:        2105
% 7.52/7.91  Deleted:      1681
% 7.52/7.91  Deletedinuse: 631
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Intermediate Status:
% 7.52/7.91  Generated:    25505
% 7.52/7.91  Kept:         6011
% 7.52/7.91  Inuse:        3250
% 7.52/7.91  Deleted:      2870
% 7.52/7.91  Deletedinuse: 1147
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Intermediate Status:
% 7.52/7.91  Generated:    43659
% 7.52/7.91  Kept:         8016
% 7.52/7.91  Inuse:        4320
% 7.52/7.91  Deleted:      4751
% 7.52/7.91  Deletedinuse: 2386
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Intermediate Status:
% 7.52/7.91  Generated:    64900
% 7.52/7.91  Kept:         10020
% 7.52/7.91  Inuse:        5497
% 7.52/7.91  Deleted:      6342
% 7.52/7.91  Deletedinuse: 3074
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Intermediate Status:
% 7.52/7.91  Generated:    92214
% 7.52/7.91  Kept:         12020
% 7.52/7.91  Inuse:        6888
% 7.52/7.91  Deleted:      8592
% 7.52/7.91  Deletedinuse: 4115
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Intermediate Status:
% 7.52/7.91  Generated:    135317
% 7.52/7.91  Kept:         14024
% 7.52/7.91  Inuse:        8514
% 7.52/7.91  Deleted:      10601
% 7.52/7.91  Deletedinuse: 5126
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Intermediate Status:
% 7.52/7.91  Generated:    152902
% 7.52/7.91  Kept:         16024
% 7.52/7.91  Inuse:        9435
% 7.52/7.91  Deleted:      13328
% 7.52/7.91  Deletedinuse: 7032
% 7.52/7.91  
% 7.52/7.91  Resimplifying inuse:
% 7.52/7.91  Done
% 7.52/7.91  
% 7.52/7.91  
% 7.52/7.91  Bliksems!, er is een bewijs:
% 7.52/7.91  % SZS status Unsatisfiable
% 7.52/7.91  % SZS output start Refutation
% 7.52/7.91  
% 7.52/7.91  clause( 0, [ lives( X, 'house_5' ), lives( X, 'house_1' ), lives( X, 
% 7.52/7.91    'house_2' ), lives( X, 'house_3' ), lives( X, 'house_4' ), ~( person( X )
% 7.52/7.91     ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 1, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( english
% 7.52/7.91    , X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 2, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( english
% 7.52/7.91    , X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 3, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( english
% 7.52/7.91    , X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 4, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( english
% 7.52/7.91    , X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 5, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 7.52/7.91    spaniard, X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( spaniard
% 7.52/7.91    , X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( spaniard
% 7.52/7.91    , X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 8, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.52/7.91    norwegian, X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 9, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.52/7.91    norwegian, X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 10, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.52/7.91    ukranian, X ) ) ] )
% 7.52/7.91  .
% 7.52/7.91  clause( 11, [ drinks( X, water ), drinks( X, orange ), drinks( X, tea ), 
% 7.52/7.92    drinks( X, milk ), drinks( X, coffee ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.92    english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.92    english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.52/7.92    english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 15, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.92    english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.92    spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.52/7.92    spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.92    spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.52/7.92    norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.92    norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 21, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.92    ukranian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 22, [ drives( X, jaguar ), drives( X, saab ), drives( X, masserati
% 7.52/7.92     ), drives( X, porsche ), drives( X, honda ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( english
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.52/7.92    english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( english
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 26, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( english
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.52/7.92    spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.52/7.92    spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 29, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.92    spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.52/7.92    norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 31, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.92    norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 32, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.92    ukranian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 33, [ owns( X, zebra ), owns( X, snails ), owns( X, dog ), owns( X
% 7.52/7.92    , horse ), owns( X, fox ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( english
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( english
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( english
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( english
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 38, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.52/7.92    spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 39, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( spaniard
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 40, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( spaniard
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.52/7.92    norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.52/7.92    norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( ukranian
% 7.52/7.92    , X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 44, [ 'is_color'( X, yellow ), 'is_color'( X, red ), 'is_color'( X
% 7.52/7.92    , blue ), 'is_color'( X, green ), 'is_color'( X, ivory ), ~( house( X ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.92    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 55, [ person( english ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 56, [ person( spaniard ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 57, [ person( norwegian ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 58, [ person( ukranian ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 59, [ person( japanese ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 61, [ house( 'house_2' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 62, [ house( 'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 65, [ color( red ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 66, [ color( green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 67, [ color( yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 68, [ color( ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 69, [ color( blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 70, [ car( jaguar ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 71, [ car( honda ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 72, [ car( masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 73, [ car( porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 74, [ car( saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 75, [ drink( tea ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 76, [ drink( orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 77, [ drink( water ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 78, [ drink( milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 79, [ drink( coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 80, [ animal( dog ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 81, [ animal( zebra ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 82, [ animal( snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 83, [ animal( horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 84, [ animal( fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 85, [ ~( house( X ) ), 'is_color'( X, red ), ~( lives( english, X )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 86, [ owns( spaniard, dog ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 88, [ 'is_color'( X, yellow ), ~( drives( Y, masserati ) ), ~( 
% 7.52/7.92    house( X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 89, [ ~( person( Z ) ), 'next_to'( X, Y ), ~( house( X ) ), ~( 
% 7.52/7.92    lives( Z, X ) ), ~( owns( Z, fox ) ), ~( drives( T, saab ) ), ~( house( Y
% 7.52/7.92     ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 90, [ ~( house( Y ) ), 'is_color'( X, blue ), ~( house( X ) ), ~( 
% 7.52/7.92    'next_to'( Y, X ) ), ~( lives( norwegian, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 91, [ owns( X, snails ), ~( drives( X, porsche ) ), ~( person( X )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 92, [ ~( drives( X, honda ) ), drinks( X, orange ), ~( person( X )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 93, [ drinks( ukranian, tea ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 94, [ drives( japanese, jaguar ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 95, [ ~( person( Z ) ), ~( drives( Z, masserati ) ), ~( house( X )
% 7.52/7.92     ), ~( lives( Z, X ) ), ~( owns( T, horse ) ), 'next_to'( X, Y ), ~( 
% 7.52/7.92    house( Y ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 96, [ 'is_color'( X, green ), ~( drinks( Y, coffee ) ), ~( house( X
% 7.52/7.92     ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 97, [ 'left_of'( X, Y ), ~( 'is_color'( Y, green ) ), ~( house( X )
% 7.52/7.92     ), ~( 'is_color'( X, ivory ) ), ~( house( Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 98, [ ~( drinks( X, milk ) ), lives( X, 'house_3' ), ~( person( X )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 99, [ 'next_to'( X, Y ), ~( 'left_of'( X, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 102, [ 'left_of'( 'house_1', 'house_2' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 108, [ ~( 'left_of'( 'house_3', 'house_1' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 109, [ ~( 'left_of'( 'house_4', 'house_1' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 110, [ ~( 'left_of'( 'house_5', 'house_1' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 111, [ ~( 'left_of'( 'house_2', 'house_2' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 113, [ ~( 'left_of'( 'house_4', 'house_2' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 114, [ ~( 'left_of'( 'house_5', 'house_2' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 115, [ ~( 'left_of'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 116, [ ~( 'left_of'( 'house_3', 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 117, [ ~( 'left_of'( 'house_4', 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 118, [ ~( 'left_of'( 'house_5', 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 119, [ ~( 'left_of'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 120, [ ~( 'left_of'( 'house_2', 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 121, [ ~( 'left_of'( 'house_4', 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 122, [ ~( 'left_of'( 'house_5', 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 123, [ ~( 'left_of'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 124, [ ~( 'left_of'( 'house_2', 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 125, [ ~( 'left_of'( 'house_3', 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 126, [ ~( 'left_of'( 'house_5', 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 127, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk )
% 7.52/7.92     ), ~( drinks( spaniard, orange ) ), ~( drinks( norwegian, water ) ), ~( 
% 7.52/7.92    owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), ~( owns( english
% 7.52/7.92    , snails ) ), ~( owns( spaniard, dog ) ), ~( drives( norwegian, masserati
% 7.52/7.92     ) ), ~( drives( ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( 
% 7.52/7.92    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 7.52/7.92    norwegian, 'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.92    japanese, 'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( lives( 
% 7.52/7.92    spaniard, 'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 
% 7.52/7.92    'house_2', blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 
% 7.52/7.92    'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( 
% 7.52/7.92    english, 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 135, [ ~( 'is_color'( X, green ) ), 'left_of'( X, X ), ~( 
% 7.52/7.92    'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 137, [ lives( japanese, 'house_1' ), lives( japanese, 'house_2' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( 
% 7.52/7.92    japanese, 'house_5' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 138, [ lives( ukranian, 'house_1' ), lives( ukranian, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), lives( 
% 7.52/7.92    ukranian, 'house_5' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.52/7.92    spaniard, 'house_5' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), lives( english
% 7.52/7.92    , 'house_5' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 141, [ ~( lives( ukranian, 'house_1' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 142, [ ~( lives( japanese, 'house_1' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 143, [ drinks( english, orange ), drinks( english, tea ), drinks( 
% 7.52/7.92    english, milk ), drinks( english, coffee ), drinks( english, water ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 144, [ drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( 
% 7.52/7.92    spaniard, milk ), drinks( spaniard, coffee ), drinks( spaniard, water ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 145, [ drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.52/7.92    drinks( norwegian, milk ), drinks( norwegian, coffee ), drinks( norwegian
% 7.52/7.92    , water ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 146, [ drinks( japanese, orange ), drinks( japanese, tea ), drinks( 
% 7.52/7.92    japanese, milk ), drinks( japanese, coffee ), drinks( japanese, water ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 151, [ 'next_to'( 'house_1', 'house_2' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 155, [ lives( english, 'house_3' ), ~( drinks( english, milk ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 156, [ lives( spaniard, 'house_3' ), ~( drinks( spaniard, milk ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 157, [ lives( norwegian, 'house_3' ), ~( drinks( norwegian, milk )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 160, [ drinks( english, orange ), ~( drives( english, honda ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 161, [ drinks( spaniard, orange ), ~( drives( spaniard, honda ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 162, [ drinks( norwegian, orange ), ~( drives( norwegian, honda ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 163, [ drinks( ukranian, orange ), ~( drives( ukranian, honda ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 166, [ owns( spaniard, snails ), ~( drives( spaniard, porsche ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 167, [ owns( norwegian, snails ), ~( drives( norwegian, porsche ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 168, [ owns( ukranian, snails ), ~( drives( ukranian, porsche ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 170, [ ~( drinks( japanese, tea ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 171, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( english, porsche ), drives( english, honda ), drives( english, 
% 7.52/7.92    jaguar ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 172, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.92    drives( spaniard, porsche ), drives( spaniard, honda ), drives( spaniard
% 7.52/7.92    , jaguar ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 173, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.52/7.92    drives( norwegian, porsche ), drives( norwegian, honda ), drives( 
% 7.52/7.92    norwegian, jaguar ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 174, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.52/7.92    drives( ukranian, porsche ), drives( ukranian, honda ), drives( ukranian
% 7.52/7.92    , jaguar ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 175, [ ~( owns( japanese, dog ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 176, [ ~( owns( ukranian, dog ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 177, [ ~( owns( norwegian, dog ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 181, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_4', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 182, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 183, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.92    , horse ), owns( english, fox ), owns( english, zebra ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 184, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.92    norwegian, fox ), owns( norwegian, zebra ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 185, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.92    ukranian, fox ), owns( ukranian, zebra ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 186, [ owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.52/7.92    japanese, fox ), owns( japanese, zebra ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 187, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue )
% 7.52/7.92    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.92    'is_color'( 'house_1', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 189, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', blue )
% 7.52/7.92    , 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ), 
% 7.52/7.92    'is_color'( 'house_3', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 190, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', blue )
% 7.52/7.92    , 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ), 
% 7.52/7.92    'is_color'( 'house_4', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 191, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', blue )
% 7.52/7.92    , 'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ), 
% 7.52/7.92    'is_color'( 'house_5', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 192, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.92    norwegian, fox ), ~( owns( ukranian, zebra ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 193, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.92    norwegian, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 194, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.92    ukranian, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 195, [ ~( drives( english, masserati ) ), ~( house( X ) ), 
% 7.52/7.92    'is_color'( X, yellow ), ~( lives( english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 196, [ ~( drives( spaniard, masserati ) ), ~( house( X ) ), 
% 7.52/7.92    'is_color'( X, yellow ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 197, [ ~( drives( norwegian, masserati ) ), ~( house( X ) ), 
% 7.52/7.92    'is_color'( X, yellow ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 198, [ ~( drives( ukranian, masserati ) ), ~( house( X ) ), 
% 7.52/7.92    'is_color'( X, yellow ), ~( lives( ukranian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 200, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.92    japanese, snails ), owns( japanese, horse ), owns( ukranian, fox ), owns( 
% 7.52/7.92    japanese, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 201, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.92    ukranian, snails ), owns( ukranian, horse ), owns( norwegian, fox ), owns( 
% 7.52/7.92    ukranian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 202, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.92    japanese, snails ), owns( japanese, horse ), owns( norwegian, fox ), owns( 
% 7.52/7.92    japanese, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 203, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.92    'next_to'( Y, Z ), ~( drives( english, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.92    lives( english, Z ) ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 204, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.92    'next_to'( Y, Z ), ~( drives( spaniard, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.92    lives( spaniard, Z ) ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 205, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.92    'next_to'( Y, Z ), ~( drives( norwegian, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.92    lives( norwegian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 206, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.92    'next_to'( Y, Z ), ~( drives( ukranian, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.92    lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 211, [ ~( house( X ) ), ~( owns( ukranian, fox ) ), 'next_to'( X, X
% 7.52/7.92     ), ~( drives( ukranian, saab ) ), ~( lives( ukranian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 213, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), 'next_to'( X, 
% 7.52/7.92    X ), ~( drives( norwegian, saab ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 217, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, X
% 7.52/7.92     ), ~( drives( english, saab ) ), ~( lives( english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 218, [ 'is_color'( 'house_1', yellow ), ~( drives( norwegian, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 219, [ 'is_color'( X, blue ), ~( 'next_to'( 'house_1', X ) ), ~( 
% 7.52/7.92    house( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 222, [ 'is_color'( 'house_3', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 223, [ 'is_color'( 'house_4', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.92    'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 224, [ 'is_color'( 'house_5', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.92    'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 225, [ ~( 'is_color'( 'house_3', blue ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 226, [ ~( 'is_color'( 'house_4', blue ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 227, [ ~( 'is_color'( 'house_5', blue ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 228, [ ~( owns( english, horse ) ), ~( house( Y ) ), ~( lives( X, Y
% 7.52/7.92     ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) ), 
% 7.52/7.92    ~( lives( english, Z ) ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 230, [ ~( owns( norwegian, horse ) ), ~( house( Y ) ), ~( lives( X
% 7.52/7.92    , Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) )
% 7.52/7.92    , ~( lives( norwegian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 231, [ ~( owns( ukranian, horse ) ), ~( house( Y ) ), ~( lives( X, 
% 7.52/7.92    Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) ), 
% 7.52/7.92    ~( lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 232, [ ~( owns( japanese, horse ) ), ~( house( Y ) ), ~( lives( X, 
% 7.52/7.92    Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) ), 
% 7.52/7.92    ~( lives( japanese, Z ) ), ~( person( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 238, [ ~( house( X ) ), ~( owns( norwegian, horse ) ), ~( drives( 
% 7.52/7.92    norwegian, masserati ) ), 'next_to'( X, X ), ~( lives( norwegian, X ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 243, [ ~( 'next_to'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 244, [ ~( drinks( english, coffee ) ), ~( house( X ) ), 'is_color'( 
% 7.52/7.92    X, green ), ~( lives( english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 245, [ ~( drinks( spaniard, coffee ) ), ~( house( X ) ), 'is_color'( 
% 7.52/7.92    X, green ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 246, [ ~( drinks( norwegian, coffee ) ), ~( house( X ) ), 
% 7.52/7.92    'is_color'( X, green ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 248, [ ~( drinks( japanese, coffee ) ), ~( house( X ) ), 'is_color'( 
% 7.52/7.92    X, green ), ~( lives( japanese, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 249, [ ~( 'next_to'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 250, [ ~( 'next_to'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 251, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( X, 'house_1'
% 7.52/7.92     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 252, [ ~( 'is_color'( 'house_2', green ) ), 'left_of'( X, 'house_2'
% 7.52/7.92     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 253, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( X, 'house_3'
% 7.52/7.92     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 254, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( X, 'house_4'
% 7.52/7.92     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 255, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( X, 'house_5'
% 7.52/7.92     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_1', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_1', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_1', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 260, [ ~( drinks( english, milk ) ), ~( drinks( japanese, coffee )
% 7.52/7.92     ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.92    drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( 
% 7.52/7.92    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 7.52/7.92    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 7.52/7.92    'house_4', ivory ) ), ~( owns( norwegian, fox ) ), ~( owns( japanese, 
% 7.52/7.92    zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5', 
% 7.52/7.92    green ) ), ~( lives( spaniard, 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 262, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_2', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 263, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_2', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.52/7.92    'house_1', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 265, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_3', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_3', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.52/7.92    'house_1', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 269, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.92    'house_4', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 275, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.92    'house_1', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.92    'house_3', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, coffee
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 279, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.52/7.92    'is_color'( 'house_2', yellow ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 280, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.52/7.92    'is_color'( 'house_3', yellow ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.52/7.92    'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.52/7.92    'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.52/7.92    , 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 284, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.52/7.92    , 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_4', yellow ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.52/7.92    , 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.52/7.92    , 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 292, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.52/7.92    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.92    'is_color'( 'house_3', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 293, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.52/7.92    , 'is_color'( 'house_4', ivory ), ~( 'is_color'( 'house_5', yellow ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 294, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 296, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_4' ), 'is_color'( 'house_5', green ), ~( drinks( 
% 7.52/7.92    japanese, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.52/7.92    , 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 298, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.52/7.92    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.52/7.92    'is_color'( 'house_4', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 299, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.52/7.92    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.92    'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 300, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.92    lives( ukranian, 'house_4' ), lives( ukranian, 'house_5' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 302, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.92    lives( ukranian, 'house_4' ), 'is_color'( 'house_5', yellow ), ~( drives( 
% 7.52/7.92    ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 303, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.92    lives( ukranian, 'house_4' ), ~( lives( japanese, 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 304, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_4' ), lives( japanese, 'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 306, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.92    , horse ), owns( english, fox ), ~( owns( norwegian, zebra ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 307, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.92    , horse ), owns( english, fox ), ~( owns( ukranian, zebra ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 308, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.92    , horse ), owns( english, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 309, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( english, porsche ), drives( english, honda ), ~( drives( japanese
% 7.52/7.92    , jaguar ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 314, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.52/7.92    'house_5', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 315, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( lives( 
% 7.52/7.92    japanese, 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 316, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( lives( 
% 7.52/7.92    ukranian, 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 318, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.92    drives( spaniard, porsche ), drives( spaniard, honda ), ~( drives( 
% 7.52/7.92    japanese, jaguar ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 322, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.52/7.92    drives( norwegian, porsche ), drives( norwegian, honda ), ~( drives( 
% 7.52/7.92    japanese, jaguar ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 323, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.52/7.92    drives( ukranian, porsche ), drives( ukranian, honda ), ~( drives( 
% 7.52/7.92    japanese, jaguar ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 324, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    english, tea ), drinks( english, coffee ), ~( drinks( japanese, water ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 326, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    english, tea ), drinks( english, coffee ), ~( drinks( norwegian, water )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 327, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    english, tea ), drinks( english, coffee ), ~( drinks( spaniard, water ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 328, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.52/7.92    'house_5', green ), ~( drinks( english, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 329, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.52/7.92    'house_5', yellow ), ~( drives( english, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.52/7.92    'house_5', red ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 331, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.92    japanese, 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 332, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.92    ukranian, 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 334, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.92    spaniard, 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 335, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.92    spaniard, tea ), drinks( spaniard, coffee ), ~( drinks( japanese, water )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 337, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.92    spaniard, tea ), drinks( spaniard, coffee ), ~( drinks( norwegian, water
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 338, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( drinks( 
% 7.52/7.92    japanese, water ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 340, [ drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.92    japanese, coffee ), drinks( japanese, water ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 341, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    drinks( norwegian, tea ), drinks( japanese, orange ), drinks( japanese, 
% 7.52/7.92    milk ), drinks( norwegian, coffee ), drinks( japanese, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 342, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.92    spaniard, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.92    drinks( spaniard, coffee ), drinks( japanese, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 343, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    norwegian, horse ), ~( animal( fox ) ), owns( ukranian, horse ), ~( owns( 
% 7.52/7.92    japanese, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 344, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.92    spaniard, tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.52/7.92    drinks( norwegian, milk ), drinks( spaniard, coffee ), drinks( norwegian
% 7.52/7.92    , coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 345, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.52/7.92    'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 346, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.52/7.92    'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 347, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.52/7.92    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.92    'house_4' ), lives( english, 'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 348, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    english, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.92    drinks( english, coffee ), drinks( japanese, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 350, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( english, saab ) ), ~( house( Y ) ), ~( owns( norwegian, 
% 7.52/7.92    fox ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 352, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( english, saab ) ), ~( house( Y ) ), ~( owns( japanese, fox
% 7.52/7.92     ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 353, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    english, tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.52/7.92    drinks( norwegian, milk ), drinks( english, coffee ), drinks( norwegian, 
% 7.52/7.92    coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 354, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    english, tea ), drinks( spaniard, orange ), drinks( spaniard, tea ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( spaniard, coffee ), drinks( english, 
% 7.52/7.92    coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 355, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.52/7.92    drives( ukranian, porsche ), drives( ukranian, honda ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 357, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.52/7.92    drinks( ukranian, orange ), drives( ukranian, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 358, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( lives( spaniard, Y
% 7.52/7.92     ) ), ~( lives( english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 359, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( owns( norwegian, 
% 7.52/7.92    fox ) ), ~( lives( spaniard, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 361, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.52/7.92    fox ) ), ~( lives( spaniard, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.52/7.92    ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 364, [ drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.52/7.92    ukranian, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 365, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( norwegian, saab ) ), ~( house( Y ) ), ~( lives( norwegian
% 7.52/7.92    , Y ) ), ~( lives( english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 368, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( norwegian, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.52/7.92    fox ) ), ~( lives( norwegian, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 369, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.52/7.92    drives( norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 370, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.52/7.92    drives( norwegian, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 372, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.52/7.92    drinks( norwegian, orange ), drives( norwegian, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 373, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( lives( ukranian, Y
% 7.52/7.92     ) ), ~( lives( english, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 375, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), 'next_to'( X, 
% 7.52/7.92    Y ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( lives( ukranian, 
% 7.52/7.92    Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 376, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, Y
% 7.52/7.92     ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.52/7.92    fox ) ), ~( lives( ukranian, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 379, [ drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( norwegian, masserati ), owns( norwegian, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 380, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.52/7.92    drives( norwegian, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 381, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.52/7.92    drives( norwegian, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 382, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.52/7.92    drives( ukranian, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 387, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.52/7.92    drives( ukranian, saab ), drives( ukranian, masserati ), drives( 
% 7.52/7.92    norwegian, porsche ), drives( ukranian, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 388, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.92    drives( spaniard, porsche ), drives( spaniard, honda ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 390, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.92    drives( spaniard, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 391, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.92    drives( spaniard, porsche ), ~( drives( norwegian, honda ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 392, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.92    drinks( spaniard, orange ), drives( spaniard, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 396, [ drives( spaniard, saab ), drinks( spaniard, orange ), drives( 
% 7.52/7.92    spaniard, masserati ), owns( spaniard, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 397, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 398, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 399, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 401, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drinks( norwegian, orange ), drives( spaniard, 
% 7.52/7.92    masserati ), drives( norwegian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 402, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drinks( ukranian, orange ), drives( spaniard, masserati
% 7.52/7.92     ), drives( ukranian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 403, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.92    drives( ukranian, saab ), drives( ukranian, masserati ), drives( spaniard
% 7.52/7.92    , porsche ), drives( ukranian, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 405, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.92    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.52/7.92    spaniard, porsche ), drives( norwegian, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 406, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_3' ), lives( spaniard, 'house_4' ), lives( japanese, 
% 7.52/7.92    'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 407, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), lives( ukranian, 
% 7.52/7.92    'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 408, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( english, porsche ), drives( english, honda ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 410, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( english, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 411, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( english, porsche ), ~( drives( norwegian, honda ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 412, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( english, porsche ), ~( drives( spaniard, honda ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 413, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drinks( english, orange ), drives( english, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 414, [ 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, fox )
% 7.52/7.92     ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 418, [ drives( english, saab ), drinks( english, orange ), drives( 
% 7.52/7.92    english, masserati ), ~( drives( spaniard, porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 419, [ drives( english, saab ), drinks( english, orange ), drives( 
% 7.52/7.92    english, masserati ), owns( english, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 420, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    english, masserati ), ~( owns( spaniard, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 421, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    english, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 422, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    english, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 423, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    english, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 424, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, masserati
% 7.52/7.92     ), drives( english, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 425, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.52/7.92    masserati ), drives( norwegian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 426, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drinks( ukranian, orange ), drives( english, masserati
% 7.52/7.92     ), drives( ukranian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 428, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( ukranian, saab ), drives( ukranian, masserati ), drives( english
% 7.52/7.92    , porsche ), drives( ukranian, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 429, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.52/7.92    english, porsche ), drives( norwegian, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 430, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.52/7.92    , porsche ), drives( english, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 431, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox ) )
% 7.52/7.92    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    english, 'house_3' ), lives( english, 'house_4' ), ~( drives( english, 
% 7.52/7.92    saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 432, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.92    , horse ), owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.92    english, fox ), owns( norwegian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 434, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 7.52/7.92    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( owns( 
% 7.52/7.92    english, horse ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 437, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.92    , horse ), owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.92    english, fox ), owns( ukranian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 438, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.92    , horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.52/7.92    english, fox ), owns( japanese, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 443, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ), 
% 7.52/7.92    'is_color'( 'house_1', blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 448, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ), 
% 7.52/7.92    'is_color'( 'house_1', blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 449, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ), 
% 7.52/7.92    'is_color'( 'house_1', blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 454, [ ~( house( X ) ), ~( owns( ukranian, horse ) ), ~( drives( 
% 7.52/7.92    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( lives( 
% 7.52/7.92    ukranian, Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.52/7.92    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 461, [ ~( house( X ) ), ~( owns( japanese, horse ) ), ~( drives( 
% 7.52/7.92    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( lives( 
% 7.52/7.92    japanese, Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 464, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), ~( car( porsche ) ), drives( english, masserati )
% 7.52/7.92    , ~( drives( ukranian, porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 465, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), ~( car( porsche ) ), drives( english, masserati )
% 7.52/7.92    , ~( drives( norwegian, porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 466, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.52/7.92    porsche ), owns( english, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 468, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.52/7.92    porsche ), ~( owns( norwegian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 469, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.52/7.92    porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 472, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    english, masserati ), ~( car( porsche ) ), drives( norwegian, masserati )
% 7.52/7.92    , ~( drives( ukranian, porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 474, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.52/7.92    porsche ), owns( norwegian, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 475, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.52/7.92    porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 480, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 7.52/7.92    porsche ), owns( ukranian, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 481, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 7.52/7.92    porsche ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 482, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.52/7.92    ukranian, orange ), drives( ukranian, saab ), lives( ukranian, 'house_2'
% 7.52/7.92     ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.52/7.92    english, masserati ), 'is_color'( 'house_5', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 484, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.52/7.92    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, horse
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 485, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.52/7.92    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), 'is_color'( 'house_1', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 486, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.52/7.92    norwegian, orange ), ~( car( masserati ) ), drives( norwegian, saab ), 
% 7.52/7.92    ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 490, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 491, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 493, [ drinks( english, orange ), drives( spaniard, saab ), drinks( 
% 7.52/7.92    spaniard, orange ), ~( car( masserati ) ), drives( english, saab ), ~( 
% 7.52/7.92    drives( ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 494, [ drinks( english, orange ), drives( spaniard, saab ), drinks( 
% 7.52/7.92    spaniard, orange ), ~( car( masserati ) ), drives( english, saab ), ~( 
% 7.52/7.92    drives( norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 496, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), ~( car( porsche ) ), drives( norwegian, masserati
% 7.52/7.92     ), ~( drives( ukranian, porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 498, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( norwegian, masserati ), drives( spaniard, 
% 7.52/7.92    porsche ), owns( norwegian, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 499, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( norwegian, masserati ), drives( spaniard, 
% 7.52/7.92    porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 504, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.52/7.92    porsche ), owns( ukranian, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 505, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.52/7.92    porsche ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 510, [ drinks( spaniard, orange ), drives( spaniard, saab ), drinks( 
% 7.52/7.92    norwegian, orange ), ~( car( masserati ) ), drives( norwegian, saab ), 
% 7.52/7.92    ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 526, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_4' ), 'is_color'( 'house_4', green ), ~( drinks( 
% 7.52/7.92    japanese, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 527, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.52/7.92    'house_3', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 528, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 529, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.52/7.92    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 531, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 'house_5'
% 7.52/7.92    , green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 532, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 'house_3'
% 7.52/7.92    , green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 533, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), ~( 
% 7.52/7.92    'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 535, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 536, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.52/7.92    'house_5', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 537, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.52/7.92    'house_5', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 546, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( norwegian, saab ), ~( drives( ukranian
% 7.52/7.92    , masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 549, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.52/7.92    orange ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 550, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.52/7.92    orange ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 557, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( norwegian, masserati ), drives( ukranian, 
% 7.52/7.92    saab ), drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 558, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( norwegian, masserati ), ~( drives( 
% 7.52/7.92    ukranian, porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 559, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( ukranian, saab ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), drives( norwegian, porsche )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 566, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( english, saab ), ~( drives( ukranian, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 567, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( english, saab ), drinks( ukranian, 
% 7.52/7.92    orange ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 568, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( english, saab ), drinks( ukranian, 
% 7.52/7.92    orange ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 569, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( english, saab ), ~( drives( norwegian, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 572, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( english, saab ), drinks( norwegian, 
% 7.52/7.92    orange ), drives( norwegian, saab ), drives( spaniard, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 573, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drives( english, saab ), drinks( norwegian, 
% 7.52/7.92    orange ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 575, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.52/7.92    , 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 576, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.52/7.92    , 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 577, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), ~( drives( ukranian, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 578, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.52/7.92    orange ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 579, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.52/7.92    orange ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 583, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( norwegian, masserati ), drives( ukranian, 
% 7.52/7.92    saab ), drives( ukranian, masserati ), drives( english, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 585, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( norwegian, masserati ), ~( drives( ukranian
% 7.52/7.92    , porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 586, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( ukranian, saab ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), drives( norwegian, porsche )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 589, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    drinks( japanese, orange ), drinks( norwegian, tea ), lives( japanese, 
% 7.52/7.92    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.52/7.92    drinks( norwegian, coffee ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 590, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( english, masserati ), drives( norwegian, 
% 7.52/7.92    saab ), drives( norwegian, masserati ), drives( spaniard, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 591, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.92    saab ), drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 594, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( english, masserati ), ~( drives( ukranian
% 7.52/7.92    , porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 595, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( ukranian, saab ), drives( english, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), drives( english, porsche ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 597, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    norwegian, horse ), owns( ukranian, horse ), ~( owns( japanese, fox ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 598, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    norwegian, horse ), owns( japanese, snails ), owns( ukranian, horse ), 
% 7.52/7.92    owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 599, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    norwegian, horse ), owns( japanese, snails ), owns( ukranian, horse ), 
% 7.52/7.92    owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 600, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( english, masserati ), ~( drives( norwegian
% 7.52/7.92    , porsche ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 601, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), drives( norwegian, masserati ), drives( english, porsche ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 604, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.92    norwegian, orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), 
% 7.52/7.92    ~( drink( coffee ) ), drinks( norwegian, tea ), ~( drinks( japanese, 
% 7.52/7.92    coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 610, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), drives( norwegian, masserati ), owns( english, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 617, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), drives( norwegian, masserati ), ~( owns( spaniard, snails )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 629, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.52/7.92    owns( japanese, horse ), ~( owns( ukranian, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 633, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.52/7.92    , 'house_4' ), ~( owns( ukranian, fox ) ), ~( drives( ukranian, saab ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 635, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.52/7.92    , yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 636, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), ~( house( 
% 7.52/7.92    'house_4' ) ), lives( ukranian, 'house_3' ), ~( lives( japanese, 
% 7.52/7.92    'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 638, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), owns( english, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 639, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), ~( owns( spaniard, snails ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 652, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.52/7.92    'house_4' ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 653, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), ~( house( 'house_4' ) ), lives( english, 'house_3'
% 7.52/7.92     ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 654, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), ~( house( 'house_4' ) ), lives( english, 'house_3'
% 7.52/7.92     ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 656, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( ukranian, saab ), drives( english, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), owns( spaniard, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 657, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), drives( norwegian, masserati ), owns( spaniard, snails ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 660, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), owns( norwegian, snails ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 668, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( ukranian, saab ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), owns( english, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 672, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), ~( owns( norwegian, snails )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 681, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.52/7.92    saab ), drives( ukranian, saab ), ~( drives( norwegian, masserati ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 684, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( drives( 
% 7.52/7.92    english, saab ) ), 'next_to'( X, 'house_5' ), lives( english, 'house_1' )
% 7.52/7.92    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    english, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 687, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.52/7.92    saab ), drives( norwegian, saab ), ~( drives( spaniard, masserati ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 690, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.52/7.92    saab ), drives( ukranian, saab ), ~( drives( spaniard, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 693, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), owns( norwegian, snails ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 700, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    spaniard, masserati ), drives( ukranian, saab ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), owns( spaniard, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 703, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ), ~( owns( norwegian, snails )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 711, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.52/7.92    saab ), drives( ukranian, saab ), ~( drives( norwegian, masserati ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 712, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.52/7.92    drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.92    'house_1', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 713, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.52/7.92    ~( drink( coffee ) ), drinks( norwegian, tea ), ~( drinks( japanese, 
% 7.52/7.92    coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 728, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), 
% 7.52/7.92    ~( drink( coffee ) ), drinks( english, tea ), ~( drinks( japanese, coffee
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 730, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), 
% 7.52/7.92    ~( drink( coffee ) ), drinks( english, tea ), ~( drinks( norwegian, 
% 7.52/7.92    coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 739, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ), ~( 
% 7.52/7.92    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 740, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ), ~( 
% 7.52/7.92    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 743, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.92    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ), ~( 
% 7.52/7.92    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 745, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.52/7.92    ukranian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.52/7.92    ukranian, horse ), ~( owns( japanese, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 746, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.52/7.92    norwegian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.52/7.92    norwegian, horse ), ~( owns( ukranian, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 747, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.52/7.92    norwegian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.52/7.92    norwegian, horse ), ~( owns( japanese, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 748, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( drives( 
% 7.52/7.92    spaniard, saab ) ), 'next_to'( X, 'house_5' ), lives( spaniard, 'house_1'
% 7.52/7.92     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.92    spaniard, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 754, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.52/7.92    'house_4', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 755, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( house( 
% 7.52/7.92    'house_4' ) ), lives( ukranian, 'house_3' ), ~( lives( japanese, 
% 7.52/7.92    'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 761, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.92    japanese, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.52/7.92    'house_4', green ), ~( drinks( japanese, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 762, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 763, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 765, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 767, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( norwegian, horse ), ~( owns( 
% 7.52/7.92    ukranian, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 768, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( ukranian, snails ), owns( 
% 7.52/7.92    norwegian, horse ), owns( ukranian, horse ), owns( english, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 770, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( ukranian, snails ), owns( 
% 7.52/7.92    norwegian, horse ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 771, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( norwegian, horse ), ~( owns( 
% 7.52/7.92    japanese, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 772, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.52/7.92    norwegian, horse ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 773, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.52/7.92    norwegian, horse ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 774, [ ~( house( X ) ), ~( owns( japanese, fox ) ), ~( drives( 
% 7.52/7.92    spaniard, saab ) ), 'next_to'( X, 'house_5' ), lives( spaniard, 'house_1'
% 7.52/7.92     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.92    spaniard, 'house_4' ), ~( lives( japanese, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 775, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( ukranian, horse ), ~( owns( 
% 7.52/7.92    japanese, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 776, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.52/7.92    ukranian, horse ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 777, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.52/7.92    ukranian, horse ), owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 778, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 779, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), ~( 
% 7.52/7.92    'is_color'( 'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 780, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.52/7.92    'house_1', ivory ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 781, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.52/7.92    'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 783, [ 'next_to'( 'house_5', X ), ~( drives( norwegian, saab ) ), 
% 7.52/7.92    ~( house( X ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.52/7.92    , 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 785, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 787, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 799, [ ~( house( X ) ), ~( owns( japanese, fox ) ), ~( drives( 
% 7.52/7.92    norwegian, saab ) ), 'next_to'( X, 'house_1' ), ~( lives( japanese, X ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 802, [ ~( owns( japanese, fox ) ), 'next_to'( 'house_4', 'house_1'
% 7.52/7.92     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    english, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.52/7.92    'house_3' ), lives( english, 'house_4' ), ~( drives( norwegian, saab ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 806, [ 'next_to'( 'house_5', X ), ~( drives( ukranian, saab ) ), 
% 7.52/7.92    ~( house( X ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.52/7.92    , 'house_4' ), ~( lives( ukranian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 807, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 808, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.52/7.92    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 809, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_4', green ), ~( color( ivory ) ), 'is_color'( 
% 7.52/7.92    'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 812, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.92    'house_4', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 814, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 'house_4'
% 7.52/7.92    , green ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 815, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 'house_4'
% 7.52/7.92    , green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 818, [ 'next_to'( 'house_1', X ), ~( drives( ukranian, saab ) ), 
% 7.52/7.92    ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( lives( ukranian, X ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 820, [ ~( owns( norwegian, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.52/7.92    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.52/7.92    , 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.92    , lives( english, 'house_4' ), ~( house( 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 822, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), ~( 
% 7.52/7.92    'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 827, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 828, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.52/7.92    'house_4', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 829, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.52/7.92    'house_4', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 833, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    ~( color( green ) ), 'is_color'( 'house_4', red ), ~( 'is_color'( 
% 7.52/7.92    'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 834, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 836, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 849, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.52/7.92    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 850, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.52/7.92    'is_color'( 'house_4', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 852, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.52/7.92    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 853, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.52/7.92    'house_5', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 857, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 'house_5'
% 7.52/7.92    , green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 858, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 'house_5'
% 7.52/7.92    , green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 863, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.92    'house_5', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 865, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 'house_5'
% 7.52/7.92    , green ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 881, [ ~( house( X ) ), ~( owns( english, horse ) ), ~( drives( 
% 7.52/7.92    norwegian, masserati ) ), 'next_to'( X, 'house_5' ), lives( english, 
% 7.52/7.92    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( english, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 885, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 887, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.92    'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 893, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 'house_3'
% 7.52/7.92    , green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 897, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 898, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.52/7.92    'house_5', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 899, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.92    'house_3', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 900, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.92    'house_5', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 902, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    ~( color( green ) ), 'is_color'( 'house_5', red ), ~( 'is_color'( 
% 7.52/7.92    'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 905, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 907, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 908, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 911, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 912, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 928, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), ~( 
% 7.52/7.92    'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 935, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 936, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.52/7.92    'house_5', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 937, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.52/7.92    'house_5', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 971, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', X
% 7.52/7.92     ), ~( house( X ) ), ~( owns( ukranian, horse ) ), ~( lives( ukranian, X
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 973, [ ~( owns( ukranian, horse ) ), ~( drives( norwegian, 
% 7.52/7.92    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( english, 'house_4' ), ~( house( 'house_4' )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1010, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', 
% 7.52/7.92    X ), ~( house( X ) ), ~( owns( japanese, horse ) ), ~( lives( japanese, X
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1012, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.52/7.92    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_3' ), lives( english, 'house_4' ), ~( house( 'house_4' )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1014, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.52/7.92    masserati ) ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.52/7.92    , lives( japanese, 'house_4' ), ~( house( 'house_5' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1015, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2' )
% 7.52/7.92    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), ~( drives( 
% 7.52/7.92    norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1022, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.52/7.92    , lives( japanese, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.92    english, saab ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, masserati ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1042, [ drinks( english, orange ), drinks( ukranian, orange ), 
% 7.52/7.92    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.52/7.92    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.92    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.52/7.92    , blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1043, [ drinks( english, orange ), drinks( ukranian, orange ), 
% 7.52/7.92    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.52/7.92    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.52/7.92    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1044, [ drinks( english, orange ), drinks( ukranian, orange ), 
% 7.52/7.92    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.52/7.92    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.92    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1047, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( ukranian, orange ), drives( spaniard, saab ), drives( norwegian, 
% 7.52/7.92    saab ), drives( ukranian, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1055, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1071, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( ukranian, orange ), drives( spaniard, saab ), drives( english, 
% 7.52/7.92    saab ), drives( ukranian, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1076, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drives( spaniard, saab ), drives( english, 
% 7.52/7.92    saab ), drives( norwegian, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1080, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), ~( car( saab ) ), drives( english, saab ), 
% 7.52/7.92    ~( drives( ukranian, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1082, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drives( english, saab ), ~( drives( ukranian
% 7.52/7.92    , saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1083, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.52/7.92    , saab ), drives( english, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1086, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), ~( car( saab ) ), drinks( ukranian, orange )
% 7.52/7.92    , ~( drives( ukranian, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1087, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), ~( car( saab ) ), drinks( ukranian, orange )
% 7.52/7.92    , ~( drives( norwegian, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1092, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.52/7.92    ukranian, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1093, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.52/7.92    , saab ), drives( norwegian, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1097, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.52/7.92    norwegian, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1098, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.52/7.92    , saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1103, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 7.52/7.92    saab ), drives( ukranian, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1104, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( ukranian, orange ), drives( english, saab ), drinks( spaniard, 
% 7.52/7.92    orange ), drives( norwegian, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1107, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( ukranian, orange ), drinks( spaniard, orange ), drives( english, 
% 7.52/7.92    saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1109, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.52/7.92    spaniard, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1110, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1114, [ drinks( spaniard, orange ), ~( drink( orange ) ), drinks( 
% 7.52/7.92    norwegian, orange ), ~( drinks( japanese, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1120, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1128, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), drives( ukranian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1135, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1136, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1137, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1138, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.52/7.92    owns( japanese, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1181, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), ~( color( ivory ) ), 'is_color'( 'house_4', red ), ~( 
% 7.52/7.92    'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1204, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.92    japanese, 'house_4' ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.52/7.92    coffee ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1228, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), drives( norwegian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1231, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, horse
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1232, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), 'is_color'( 'house_1', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1233, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), ~( car( masserati ) ), drives( english, masserati ), 
% 7.52/7.92    ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1237, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1239, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.52/7.92    tea ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1241, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.92    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.52/7.92    , 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1245, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( english, masserati ), ~( drives( ukranian, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1246, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.52/7.92     ), drives( english, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1247, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.52/7.92    , drives( norwegian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1251, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), ~( car( masserati ) ), drives( ukranian, saab ), ~( 
% 7.52/7.92    drives( ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1252, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), ~( car( masserati ) ), drives( ukranian, saab ), ~( 
% 7.52/7.92    drives( norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1265, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ), ~( drives( ukranian, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1266, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.52/7.92     ), drives( norwegian, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1279, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ), ~( drives( norwegian, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1280, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1281, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1286, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ), ~( drives( spaniard, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1287, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.92    norwegian, saab ), drives( ukranian, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1295, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.52/7.92    tea ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.92    spaniard, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1296, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.52/7.92    tea ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.92    norwegian, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1298, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.52/7.92    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), ~( drinks( 
% 7.52/7.92    norwegian, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1321, [ drinks( norwegian, orange ), lives( japanese, 'house_2' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 7.52/7.92    norwegian, milk ), drinks( norwegian, tea ), drinks( norwegian, coffee )
% 7.52/7.92    , ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1345, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1371, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.52/7.92    ukranian, horse ), owns( japanese, horse ), ~( owns( ukranian, fox ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1377, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.52/7.92    norwegian, horse ), owns( japanese, horse ), ~( owns( norwegian, fox ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1381, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.52/7.92    norwegian, horse ), owns( ukranian, horse ), ~( owns( norwegian, fox ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1402, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1419, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.92     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.92    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 7.52/7.92    yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1421, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.92    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.52/7.92    ukranian, orange ), drives( norwegian, masserati ), 'is_color'( 'house_4'
% 7.52/7.92    , yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1424, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.52/7.92    'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1425, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.52/7.92    'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1426, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.52/7.92    'house_3', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1430, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.52/7.92    'house_3', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1431, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.52/7.92    'house_4', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1432, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.52/7.92    'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1433, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.52/7.92    'house_4' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1434, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.52/7.92    'house_4' ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1438, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.92    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.92    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', ivory ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1439, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.92    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.92    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4', ivory ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1443, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.92    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.92    green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_3', ivory ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1451, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1466, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.92    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1468, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( english, dog ), ~( animal( horse ) ), owns( 
% 7.52/7.92    norwegian, horse ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1469, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), ~( 
% 7.52/7.92    owns( japanese, horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1470, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.52/7.92    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1472, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( japanese, snails ), ~( animal( horse ) ), owns( 
% 7.52/7.92    english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1473, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.52/7.92    owns( japanese, horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.92    norwegian, horse ), owns( japanese, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1476, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.92    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1479, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( ukranian, snails ), ~( animal( horse ) ), owns( 
% 7.52/7.92    english, dog ), ~( owns( ukranian, horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1481, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.52/7.92    owns( ukranian, horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1482, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.52/7.92    norwegian, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1485, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.52/7.92    'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1487, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 7.52/7.92    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1488, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.92    ukranian, horse ), owns( japanese, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1489, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.92    norwegian, snails ), owns( ukranian, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1490, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.52/7.92    'house_4' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1491, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( english, dog ), owns( norwegian, snails ), owns( 
% 7.52/7.92    english, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1494, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), ~( 
% 7.52/7.92    owns( norwegian, horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1495, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.92    norwegian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1497, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( japanese, snails ), ~( owns( spaniard, dog ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1498, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.92    ukranian, snails ), owns( japanese, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1500, [ owns( english, snails ), owns( norwegian, snails ), drives( 
% 7.52/7.92    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.92    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1502, [ owns( english, snails ), drinks( spaniard, orange ), drives( 
% 7.52/7.92    spaniard, saab ), drives( spaniard, masserati ), owns( ukranian, snails )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1503, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.52/7.92    drives( spaniard, masserati ), owns( english, snails ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1508, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.52/7.92    drives( spaniard, masserati ), ~( owns( spaniard, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1509, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.52/7.92    drives( spaniard, masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1511, [ drinks( spaniard, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.92    spaniard, 'house_4' ), drives( spaniard, saab ), 'is_color'( 'house_5', 
% 7.52/7.92    yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1513, [ drinks( spaniard, orange ), drives( spaniard, saab ), ~( 
% 7.52/7.92    drives( ukranian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1514, [ drinks( spaniard, orange ), drives( spaniard, saab ), ~( 
% 7.52/7.92    drives( norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1515, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.92    'is_color'( 'house_1', blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1516, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', red
% 7.52/7.92     ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1517, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.52/7.92     ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1524, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( ukranian, masserati ), ~( animal( snails )
% 7.52/7.92     ), owns( norwegian, snails ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1527, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.92    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 7.52/7.92    snails ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1531, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1532, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 7.52/7.92    horse ) ), ~( drives( norwegian, masserati ) ), ~( house( 'house_3' ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1550, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', 
% 7.52/7.92    'house_5' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( drives( 
% 7.52/7.92    english, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1551, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.52/7.92    norwegian, fox ) ), ~( drives( english, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1584, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.52/7.92    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1585, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( norwegian, milk ), ~( drink( tea ) ), 
% 7.52/7.92    drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1586, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.52/7.92    milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1587, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), lives( japanese, 'house_3' ), drinks( norwegian
% 7.52/7.92    , milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1589, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.52/7.92    spaniard, milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1590, [ drinks( spaniard, orange ), lives( japanese, 'house_3' ), 
% 7.52/7.92    lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' ), drinks( 
% 7.52/7.92    norwegian, orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1592, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' )
% 7.52/7.92    , ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( japanese
% 7.52/7.92    , orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1593, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' )
% 7.52/7.92    , ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( ukranian
% 7.52/7.92    , orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1594, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.52/7.92    , lives( japanese, 'house_3' ), ~( drinks( japanese, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1595, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.52/7.92    , lives( japanese, 'house_3' ), ~( drinks( ukranian, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1610, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1611, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( english, 
% 7.52/7.92    coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1612, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.92     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.92    , coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1616, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.52/7.92    milk ), drinks( english, tea ), drinks( norwegian, tea ), ~( drinks( 
% 7.52/7.92    norwegian, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1645, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.52/7.92    milk ), drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1646, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), ~( drink( tea ) ), 
% 7.52/7.92    drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1647, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.52/7.92    milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1648, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drinks( english, milk ), lives( japanese, 'house_3' ), drinks( norwegian
% 7.52/7.92    , milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1650, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.52/7.92    english, milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1651, [ drinks( english, orange ), lives( japanese, 'house_3' ), 
% 7.52/7.92    lives( norwegian, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.52/7.92    norwegian, orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1668, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.52/7.92     ), drinks( english, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1669, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.52/7.92     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( english
% 7.52/7.92    , tea ), drinks( english, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1670, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.52/7.92     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( english
% 7.52/7.92    , tea ), drinks( spaniard, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1671, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', 
% 7.52/7.92    ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1672, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.92    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.52/7.92    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_5', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1676, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.52/7.92    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.52/7.92     ), drinks( english, tea ), ~( drinks( norwegian, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1677, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.52/7.92     ), drinks( norwegian, orange ), drinks( english, tea ), drinks( 
% 7.52/7.92    norwegian, milk ), drinks( norwegian, tea ), drinks( english, coffee ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1678, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.52/7.92     ), drinks( norwegian, orange ), drinks( english, tea ), drinks( 
% 7.52/7.92    norwegian, milk ), drinks( norwegian, tea ), drinks( spaniard, coffee ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 1704, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', 
% 7.52/7.92    'house_5' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.92    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drives( 
% 7.52/7.92    spaniard, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1705, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.52/7.92    norwegian, fox ) ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1738, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.52/7.92    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.52/7.92    english, tea ), ~( drinks( spaniard, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_3' ), ~( lives( spaniard, 'house_4'
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1835, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ), lives( japanese, 'house_3' ), ~( lives( spaniard, 'house_4'
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1837, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( color( red ) ), 
% 7.52/7.92    lives( spaniard, 'house_4' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1846, [ ~( owns( english, fox ) ), 'next_to'( 'house_5', 'house_1'
% 7.52/7.92     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    english, 'house_3' ), lives( english, 'house_4' ), ~( drives( norwegian, 
% 7.52/7.92    saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.52/7.92    'house_4' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1855, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.52/7.92    'house_4' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), 'is_color'( 'house_4'
% 7.52/7.92    , yellow ), ~( drives( spaniard, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1877, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.92    orange ), drives( spaniard, saab ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.92    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.92    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.92    'is_color'( 'house_1', blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1879, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.92    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.92    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', yellow ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.92    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.52/7.92    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.52/7.92    masserati ) ), ~( house( 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1897, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ), 'is_color'( 'house_3', green ), ~( drinks( japanese, coffee
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1915, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1932, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 'house_3'
% 7.52/7.92     ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1933, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1934, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.52/7.92    'house_3' ), lives( english, 'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( japanese, 
% 7.52/7.92    'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( japanese, 
% 7.52/7.92    'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1981, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.52/7.92    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.52/7.92    , ~( drives( ukranian, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( japanese, 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 1983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.52/7.92    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2000, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.52/7.92    coffee ), drinks( japanese, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2001, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.52/7.92    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    norwegian, coffee ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2003, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    drinks( norwegian, tea ), lives( ukranian, 'house_2' ), lives( japanese, 
% 7.52/7.92    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.92    lives( ukranian, 'house_4' ), drinks( norwegian, coffee ), 'is_color'( 
% 7.52/7.92    'house_4', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( ukranian, 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.52/7.92    'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.52/7.92    'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2049, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( spaniard, 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.52/7.92    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.52/7.92    ~( drives( spaniard, saab ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), ~( drinks( 
% 7.52/7.92    japanese, coffee ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2067, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.92    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.92    norwegian, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2069, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.52/7.92     ), drinks( spaniard, tea ), drinks( japanese, orange ), drinks( japanese
% 7.52/7.92    , milk ), drinks( spaniard, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2092, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( japanese, orange ), drinks( english, 
% 7.52/7.92    milk ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.52/7.92    english, tea ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2093, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.52/7.92    milk ), ~( drink( tea ) ), drinks( japanese, milk ), ~( drinks( ukranian
% 7.52/7.92    , tea ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2095, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.52/7.92    milk ), drinks( japanese, milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2096, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( japanese, orange ), drinks( spaniard, milk ), lives( japanese, 
% 7.52/7.92    'house_3' ), drinks( english, milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2097, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( japanese, orange ), lives( japanese, 'house_3' ), lives( english
% 7.52/7.92    , 'house_3' ), drinks( spaniard, milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2100, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    lives( japanese, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), drinks( japanese, orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2104, [ drinks( spaniard, orange ), lives( japanese, 'house_3' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( spaniard, 'house_3' ), drinks( 
% 7.52/7.92    english, orange ), drinks( norwegian, orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2106, [ lives( english, 'house_3' ), lives( spaniard, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), ~( drink( orange ) ), drinks( english, 
% 7.52/7.92    orange ), ~( drinks( japanese, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2108, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), drinks( english, orange ), ~( drinks( 
% 7.52/7.92    japanese, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2109, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( english
% 7.52/7.92    , orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2112, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( norwegian
% 7.52/7.92    , orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2115, [ ~( owns( english, horse ) ), 'next_to'( 'house_1', 
% 7.52/7.92    'house_5' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( drives( 
% 7.52/7.92    norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2116, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2117, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.52/7.92    english, orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2118, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.52/7.92    spaniard, orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2119, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( 
% 7.52/7.92    spaniard, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2120, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2123, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.52/7.92    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.52/7.92    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.52/7.92    'house_2' ), lives( norwegian, 'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2186, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.52/7.92    english, horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 'house_3'
% 7.52/7.92     ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.52/7.92    , X ), ~( drives( spaniard, saab ) ), ~( house( X ) ), ~( owns( english, 
% 7.52/7.92    fox ) ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'is_color'( 
% 7.52/7.92    'house_3', red ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.52/7.92    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( japanese, 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.52/7.92    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( ukranian, 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.52/7.92    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( norwegian, 
% 7.52/7.92    'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2341, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.52/7.92    , lives( japanese, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.92    english, saab ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.52/7.92    drives( english, masserati ), owns( ukranian, snails ), owns( japanese, 
% 7.52/7.92    snails ), owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2352, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 7.52/7.92    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2365, [ ~( owns( japanese, horse ) ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( japanese
% 7.52/7.92    , 'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 7.52/7.92    , ~( drives( norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2371, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.52/7.92    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.52/7.92    , ~( drives( norwegian, masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2373, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.92    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.92    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.52/7.92    norwegian, orange ), drives( english, masserati ), ~( owns( ukranian, 
% 7.52/7.92    horse ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2383, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.52/7.92    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.52/7.92    'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2385, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.52/7.92    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.52/7.92    'is_color'( 'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2388, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.52/7.92    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.52/7.92    english, tea ), drinks( norwegian, tea ), ~( drinks( spaniard, coffee ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2391, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.52/7.92    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2415, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2418, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 2419, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 2421, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), ~( color( ivory ) ), 
% 7.52/7.92    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2422, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), ~( color( ivory ) ), 
% 7.52/7.92    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2430, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2431, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2432, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2439, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 2440, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2441, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), ~( color( red ) ), drives( spaniard, saab ), ~( 
% 7.52/7.92    'is_color'( 'house_4', red ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2443, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_4', 
% 7.52/7.92    red ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2445, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2446, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2447, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2457, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 2458, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2459, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2461, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', 
% 7.52/7.92    red ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2462, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.52/7.92    spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.52/7.92    'house_2' ), lives( ukranian, 'house_2' ), drives( spaniard, saab ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2463, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.52/7.92    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.52/7.92    'house_2' ), drinks( spaniard, orange ), ~( owns( norwegian, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2466, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.52/7.92    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.52/7.92    'house_2' ), drinks( spaniard, orange ), ~( drives( ukranian, saab ) ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 2468, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.92    , lives( spaniard, 'house_3' ), lives( english, 'house_1' ), lives( 
% 7.52/7.92    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.52/7.92    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.52/7.92    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.52/7.92    norwegian, horse ), owns( english, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2470, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( spaniard, milk ), drinks( norwegian, orange ), drinks( english, 
% 7.52/7.92    milk ), drinks( norwegian, milk ), drinks( spaniard, tea ), drinks( 
% 7.52/7.92    english, tea ), drinks( norwegian, tea ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2471, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.52/7.92    milk ), drinks( norwegian, milk ), ~( drink( tea ) ), drinks( english, 
% 7.52/7.92    tea ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2472, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.52/7.92    milk ), drinks( norwegian, milk ), drinks( english, tea ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2473, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.52/7.92    milk ), drinks( norwegian, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2477, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.52/7.92    milk ), drinks( norwegian, milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2478, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), ~( drink( milk ) ), drinks( english, milk )
% 7.52/7.92    , ~( drinks( japanese, milk ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2525, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( english, milk ), ~( drinks( japanese
% 7.52/7.92    , milk ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2526, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.52/7.92    milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2527, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.52/7.92    milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2529, [ drinks( spaniard, orange ), drinks( english, orange ), ~( 
% 7.52/7.92    drink( milk ) ), drinks( norwegian, orange ), ~( drinks( japanese, milk )
% 7.52/7.92     ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2531, [ drinks( spaniard, orange ), drinks( english, orange ), ~( 
% 7.52/7.92    drink( milk ) ), drinks( norwegian, orange ), ~( drinks( norwegian, milk
% 7.52/7.92     ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2548, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), ~( drinks( japanese, milk ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2549, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian
% 7.52/7.92    , milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2558, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), ~( drinks( norwegian, milk ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2559, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( spaniard, milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2560, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2570, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ), ~( drinks( spaniard, milk ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2571, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.52/7.92    drinks( norwegian, orange ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2574, [ ~( drink( orange ) ), drinks( english, orange ), ~( drinks( 
% 7.52/7.92    japanese, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2575, [ ~( drink( orange ) ), drinks( english, orange ), ~( drinks( 
% 7.52/7.92    ukranian, orange ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2576, [ drinks( english, orange ), ~( drinks( japanese, orange ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange ) )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2580, [ drinks( norwegian, orange ), lives( ukranian, 'house_2' ), 
% 7.52/7.92    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.52/7.92    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.52/7.92    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.52/7.92    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.92    'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2610, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard
% 7.52/7.92    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.52/7.92    ~( owns( japanese, fox ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2611, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.92    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.92     ), owns( english, snails ), owns( english, dog ), owns( japanese, snails
% 7.52/7.92     ), owns( english, horse ), owns( japanese, horse ), owns( english, fox )
% 7.52/7.92     ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2612, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.92    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.92     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.52/7.92    , horse ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.52/7.92    masserati ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.92    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.92    norwegian, coffee ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.92    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.92    norwegian, coffee ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2923, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.92    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.92    norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2925, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.52/7.92    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.52/7.92    'house_4', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', 
% 7.52/7.92    green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2928, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.92    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.52/7.92    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.52/7.92    drinks( norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2939, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.92    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.52/7.92    'is_color'( 'house_3', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 2941, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.92    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.92    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.52/7.92    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3003, [ drinks( english, orange ), lives( ukranian, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.52/7.92    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.92    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.52/7.92    'house_3', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3004, [ drinks( english, orange ), lives( ukranian, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.52/7.92    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.92    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.52/7.92    'house_4', ivory ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3005, [ drinks( english, orange ), lives( ukranian, 'house_2' ), 
% 7.52/7.92    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.52/7.92    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.92    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.92    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3026, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    japanese, milk ), drinks( english, tea ), drinks( english, coffee ), 
% 7.52/7.92    drinks( japanese, coffee ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3028, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.92    masserati ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3041, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    ukranian, saab ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.52/7.92    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.52/7.92    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.52/7.92    english, masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3042, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.92    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.52/7.92     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.92    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, 
% 7.52/7.92    masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3043, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), 
% 7.52/7.92    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.52/7.92    , 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, coffee ), 
% 7.52/7.92    'is_color'( 'house_2', green ) ] )
% 7.52/7.92  .
% 7.52/7.92  clause( 3044, [ drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.92    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.92    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.92    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.52/7.92    'house_3' ), drinks( english, coffee ), 'is_color'( 'house_3', green ) ]
% 7.52/7.92     )
% 7.52/7.92  .
% 7.52/7.92  clause( 3045, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.92    english, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.52/7.92     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    coffee ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3078, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.93     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.93    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.93     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.93    'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3079, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.93     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.93    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.52/7.93     ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3105, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.93    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 7.52/7.93    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.93    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.93    'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3106, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.93    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 7.52/7.93    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.52/7.93    red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 3131, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3132, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3133, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3134, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.52/7.93    green ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3135, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3136, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3146, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.93    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.52/7.93     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.52/7.93    , ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3147, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.93    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.52/7.93     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.52/7.93    , ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3150, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.52/7.93    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 7.52/7.93    coffee ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3152, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.52/7.93    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 7.52/7.93    coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3161, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.52/7.93    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.52/7.93    lives( spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.52/7.93    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.93    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3162, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.52/7.93    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.52/7.93    lives( spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.52/7.93    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.52/7.93    , 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3163, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.52/7.93    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.52/7.93    lives( spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.52/7.93    masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3164, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.52/7.93    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.52/7.93    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.52/7.93    lives( english, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.52/7.93    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.93    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3165, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.52/7.93    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.52/7.93    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.52/7.93    lives( english, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.52/7.93    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.52/7.93    , 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3167, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.93    'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3168, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3169, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3170, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3171, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), ~( color( red ) ), drinks( english, coffee
% 7.52/7.93     ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3172, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.52/7.93    'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3173, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3174, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.52/7.93    'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3178, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.52/7.93    'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3179, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.52/7.93     ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3181, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( norwegian, milk ), drinks( english, tea ), lives( english, 
% 7.52/7.93    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.52/7.93    lives( english, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3186, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    drinks( norwegian, milk ), lives( english, 'house_1' ), lives( english, 
% 7.52/7.93    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.52/7.93    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 7.52/7.93    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3210, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.93    'house_1', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3219, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), ~( 
% 7.52/7.93    'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3220, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), ~( 
% 7.52/7.93    'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3222, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.52/7.93    'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3223, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.52/7.93    'house_4', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3244, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3245, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3246, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3251, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.52/7.93    'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3254, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3255, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), ~( color( red ) ), drives( 
% 7.52/7.93    english, masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3257, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3260, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3261, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.52/7.93    'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3262, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3268, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 
% 7.52/7.93    'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3274, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3275, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    'is_color'( 'house_1', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3277, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.93    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.52/7.93    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.93    ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3279, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.52/7.93    , green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3300, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.52/7.93    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.52/7.93    'is_color'( 'house_1', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3326, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.52/7.93    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.52/7.93    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.52/7.93     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.93    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), ~( 
% 7.52/7.93    'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3379, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3380, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3386, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3387, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 3429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.52/7.93    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 3430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.52/7.93    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 3512, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.52/7.93    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.52/7.93    , ~( drives( spaniard, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.52/7.93    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.52/7.93    ~( owns( english, fox ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3612, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.93    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.52/7.93    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, milk ), 
% 7.52/7.93    drinks( english, tea ), drinks( norwegian, tea ), ~( color( red ) ), 
% 7.52/7.93    'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3734, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.52/7.93    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.52/7.93    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.52/7.93    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3738, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.52/7.93    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.52/7.93    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.52/7.93    english, tea ), drinks( english, coffee ), ~( 'is_color'( 'house_4', 
% 7.52/7.93    green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3748, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.52/7.93    , lives( japanese, 'house_4' ), drinks( english, orange ), drinks( 
% 7.52/7.93    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.93    drives( english, masserati ), owns( norwegian, horse ), owns( ukranian, 
% 7.52/7.93    horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.52/7.93     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_5', 
% 7.52/7.93    ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.52/7.93     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_4', 
% 7.52/7.93    ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.52/7.93     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_4', 
% 7.52/7.93    green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.52/7.93     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_5', 
% 7.52/7.93    green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.52/7.93    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3919, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3920, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.52/7.93    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.52/7.93    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.93    'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3936, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3937, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3945, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), ~( color( red ) ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.52/7.93    'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 3950, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.93    'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3967, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3970, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3971, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', red ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 3974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), drives( spaniard, saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.52/7.93    orange ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 3983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.52/7.93    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red )
% 7.52/7.93    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.52/7.93    'is_color'( 'house_5', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4077, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.52/7.93    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.93    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.52/7.93    red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4087, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.52/7.93    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.93    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.52/7.93    red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4089, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.52/7.93    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.93    drinks( english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4090, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.52/7.93    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.93    drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4098, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.52/7.93    , orange ), drinks( norwegian, orange ), ~( drink( tea ) ), drinks( 
% 7.52/7.93    norwegian, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4099, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.52/7.93    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4100, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.52/7.93    , orange ), drinks( norwegian, orange ), ~( drinks( japanese, milk ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 4102, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.52/7.93    , orange ), lives( norwegian, 'house_3' ), drinks( norwegian, orange ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 4104, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( norwegian, 'house_3' ), ~( drink( 
% 7.52/7.93    orange ) ), lives( english, 'house_4' ), ~( drinks( ukranian, orange ) )
% 7.52/7.93     ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4106, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.52/7.93    english, 'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4391, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.52/7.93    , green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4393, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_3', red ), 
% 7.52/7.93    ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4434, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.93    'house_5', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4521, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.93    'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4522, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4530, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4534, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4559, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.52/7.93    'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4560, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.52/7.93    , red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4561, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.52/7.93    , red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4567, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.52/7.93    , red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4571, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.52/7.93    , red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4638, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.52/7.93    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.52/7.93    'next_to'( 'house_3', 'house_5' ), owns( norwegian, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.52/7.93    norwegian, snails ), 'next_to'( 'house_3', 'house_5' ), ~( animal( horse
% 7.52/7.93     ) ), owns( english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4841, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 4883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), owns( english, snails ), owns( japanese, snails ), owns( english, dog
% 7.52/7.93     ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' ), owns( 
% 7.52/7.93    japanese, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4891, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.52/7.93    , horse ), owns( japanese, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4904, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4909, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4910, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.52/7.93    , red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 7.52/7.93    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.52/7.93    'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4930, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.52/7.93    , red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4933, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( color( red
% 7.52/7.93     ) ), drinks( norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4944, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4953, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4954, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.52/7.93    , red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4956, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4962, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.52/7.93    norwegian, coffee ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4963, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 4974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.52/7.93    red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.52/7.93    red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( color( red
% 7.52/7.93     ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 5018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), ~( color( red ) ), drinks( norwegian, 
% 7.52/7.93    tea ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5041, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5044, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5048, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_3', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5054, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.52/7.93    milk ), drinks( japanese, milk ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( norwegian, orange ), lives( japanese, 
% 7.52/7.93    'house_3' ), drinks( norwegian, milk ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5058, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), drinks( norwegian, orange ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5137, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.93    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.52/7.93    , 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, milk ), 
% 7.52/7.93    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.52/7.93     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.52/7.93    'is_color'( 'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5138, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.52/7.93    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.52/7.93    coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.52/7.93    'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5139, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.52/7.93    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.52/7.93    coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) )
% 7.52/7.93     ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5144, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.52/7.93     ), drinks( english, tea ), drinks( english, coffee ), lives( english, 
% 7.52/7.93    'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_3', red ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 5154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.52/7.93     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, coffee ), ~( 'is_color'( 'house_5', red ) )
% 7.52/7.93     ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5156, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.52/7.93     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.52/7.93    english, tea ), drinks( english, coffee ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( english, orange ), lives( english, 
% 7.52/7.93    'house_3' ), lives( english, 'house_4' ), drinks( japanese, milk ), 
% 7.52/7.93    drinks( english, tea ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5167, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.52/7.93     ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5187, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    english, tea ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 7.52/7.93    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 7.52/7.93    red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    english, tea ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    english, tea ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    english, tea ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), ~( 
% 7.52/7.93    drinks( ukranian, tea ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), lives( japanese, 'house_3' ), drinks( english, orange ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5206, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.52/7.93    'house_3' ), lives( english, 'house_4' ), ~( drinks( norwegian, orange )
% 7.52/7.93     ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5208, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.52/7.93    'house_3' ), lives( norwegian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 5231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 'house_4', red ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 5241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 'house_5', red
% 7.52/7.93     ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), ~( color( red ) ), lives( japanese, 'house_3' ), ~( 
% 7.52/7.93    'is_color'( 'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 'house_4', red
% 7.52/7.93     ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 7.52/7.93    english, masserati ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), ~( lives( spaniard, 'house_3' ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), drives( english, masserati ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 5345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.93    green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5362, [ drinks( norwegian, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.52/7.93    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.52/7.93    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5446, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.52/7.93    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5447, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.52/7.93    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5498, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.52/7.93    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5499, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.52/7.93    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5518, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.93     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.93    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.93     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.52/7.93    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.52/7.93     ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5558, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.52/7.93    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.52/7.93    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.52/7.93    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.93    , 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5559, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.93    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.93    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.93    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.93    ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5560, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.52/7.93    , green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue
% 7.52/7.93     ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5567, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.52/7.93    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5568, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.52/7.93    , green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5570, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.52/7.93    , green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5572, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5574, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5584, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.52/7.93    'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5587, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5588, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5593, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5595, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5597, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.52/7.93    red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', red ) )
% 7.52/7.93     ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5599, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5600, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5606, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.52/7.93    'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5609, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.52/7.93    , red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5610, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.52/7.93    , red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5621, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.52/7.93    , red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5624, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.52/7.93    , red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5625, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5627, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5628, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5633, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), ~( drives( 
% 7.52/7.93    ukranian, masserati ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5803, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.52/7.93    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5806, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.52/7.93    , green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5808, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5814, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.52/7.93    'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5817, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5819, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5824, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5825, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.93    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.93    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.52/7.93    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.93    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.52/7.93    ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5829, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.52/7.93    , red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5831, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.52/7.93    red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', red ) )
% 7.52/7.93     ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5833, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5834, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.52/7.93    english, masserati ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5839, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_5', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5843, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5845, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5860, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5861, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5864, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.93    'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5866, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.52/7.93    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.52/7.93     ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5871, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5872, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5873, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5878, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.52/7.93    , green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5879, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5881, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), ~( color( red ) ), drives( ukranian, 
% 7.52/7.93    saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5883, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.52/7.93    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5884, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5885, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), ~( owns( norwegian, fox ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5886, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), ~( 
% 7.52/7.93    owns( ukranian, fox ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5891, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.52/7.93    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.52/7.93    horse ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5892, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.52/7.93    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.52/7.93    horse ), owns( ukranian, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5893, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.52/7.93    owns( ukranian, snails ), drives( norwegian, saab ), drinks( norwegian, 
% 7.52/7.93    orange ), drives( english, masserati ), owns( norwegian, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5897, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.52/7.93    norwegian, orange ), drives( english, masserati ), 'next_to'( 'house_4', 
% 7.52/7.93    'house_4' ), owns( norwegian, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5899, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.52/7.93    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.93    'house_1' ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5901, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.93    'house_1' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5903, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), drives( english, masserati ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5906, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_5', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5909, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 5911, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5923, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.52/7.93     ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5925, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5928, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5930, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.93    'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5935, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 7.52/7.93    , ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5936, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.93    red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5937, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.93    red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5942, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.93    red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5943, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.93    red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5945, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), ~( color( 
% 7.52/7.93    red ) ), drives( norwegian, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 5947, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5948, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5951, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), ~( car( saab ) ), drinks( norwegian, orange ), ~( drives( 
% 7.52/7.93    ukranian, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5952, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5953, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), drives( english, saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5955, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), ~( owns( norwegian, fox ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5956, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.52/7.93    , ~( owns( english, fox ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5957, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), ~( drives( norwegian, saab ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 5959, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.52/7.93    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.52/7.93    norwegian, horse ), owns( english, fox ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 5962, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.93    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.93    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.93    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.52/7.93    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.52/7.93    'next_to'( 'house_5', 'house_5' ), owns( norwegian, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6057, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.93    green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.93    'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6071, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4'
% 7.52/7.93    , ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6073, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.52/7.93    red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6074, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.52/7.93    red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.52/7.93    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.52/7.93    red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6088, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.52/7.93    ukranian, saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.52/7.93    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.52/7.93    english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 'house_5'
% 7.52/7.93     ), owns( english, snails ), owns( norwegian, snails ), 'next_to'( 
% 7.52/7.93    'house_2', 'house_5' ), owns( japanese, snails ), owns( english, dog ), 
% 7.52/7.93    owns( norwegian, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6466, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.52/7.93    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.52/7.93    , 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' )
% 7.52/7.93    , lives( english, 'house_3' ), drinks( japanese, milk ), drinks( english
% 7.52/7.93    , tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.52/7.93    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6572, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), owns( english, snails ), owns( japanese, snails ), owns( english, dog
% 7.52/7.93     ), 'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.52/7.93    english, horse ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.52/7.93    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.52/7.93    ~( owns( norwegian, horse ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6643, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.52/7.93    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.52/7.93    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.52/7.93    'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6644, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.52/7.93    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.52/7.93    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6645, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.52/7.93    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.52/7.93    , 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.52/7.93    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.52/7.93     ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.52/7.93    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.52/7.93    spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6771, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), owns( english, snails ), 'next_to'( 'house_3', 'house_5' ), owns( 
% 7.52/7.93    norwegian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.52/7.93    norwegian, snails ), owns( japanese, snails ), ~( owns( spaniard, dog ) )
% 7.52/7.93     ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.52/7.93    norwegian, snails ), owns( japanese, snails ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6776, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), drinks( 
% 7.52/7.93    ukranian, orange ), drives( ukranian, saab ), drives( ukranian, masserati
% 7.52/7.93     ), owns( norwegian, snails ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.52/7.93     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.52/7.93    ukranian, masserati ), ~( animal( snails ) ), 'next_to'( 'house_3', 
% 7.52/7.93    'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6779, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.52/7.93    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.52/7.93    'house_2', 'house_5' ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.52/7.93    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.52/7.93    'house_2', 'house_5' ), 'left_of'( 'house_5', 'house_3' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.52/7.93    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.52/7.93    'house_2', 'house_5' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6782, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.52/7.93    drives( ukranian, saab ), drives( ukranian, masserati ), 'left_of'( 
% 7.52/7.93    'house_5', 'house_2' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6784, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.52/7.93    drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6785, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), drinks( spaniard, orange ), lives( ukranian, 'house_3' ), 
% 7.52/7.93    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.52/7.93    saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6792, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.93    'house_4' ), lives( ukranian, 'house_3' ), drinks( spaniard, orange ), 
% 7.52/7.93    drinks( english, orange ), drives( english, saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.52/7.93    drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6798, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.52/7.93    drinks( english, orange ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' ), ~( 
% 7.52/7.93    drinks( norwegian, orange ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6800, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian, orange )
% 7.52/7.93     ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6802, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.52/7.93    , lives( spaniard, 'house_4' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.52/7.93    , 'is_color'( 'house_4', green ), ~( drinks( spaniard, coffee ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6821, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.52/7.93    , 'is_color'( 'house_4', yellow ), ~( drives( spaniard, masserati ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 6822, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.52/7.93    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.52/7.93    , ~( lives( ukranian, 'house_4' ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6824, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.52/7.93    milk ), drinks( spaniard, tea ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6825, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.93    'house_4', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6827, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.52/7.93    'house_5', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.93    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6843, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drinks( spaniard, tea ), 'is_color'( 
% 7.52/7.93    'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6846, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( 'is_color'( 
% 7.52/7.93    'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6849, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.52/7.93    saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6853, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.52/7.93    saab ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.52/7.93    saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6857, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( drives( ukranian
% 7.52/7.93    , saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    drinks( spaniard, orange ), lives( ukranian, 'house_4' ), drinks( english
% 7.52/7.93    , orange ), drinks( spaniard, tea ), drives( english, saab ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.52/7.93    , orange ), drinks( spaniard, tea ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.52/7.93    , orange ), drinks( spaniard, tea ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.52/7.93    , orange ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6874, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.52/7.93    , orange ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    ~( drink( orange ) ), lives( ukranian, 'house_4' ), ~( drinks( norwegian
% 7.52/7.93    , orange ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6876, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( ukranian, 'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( ukranian, 'house_4' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 6887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6893, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.52/7.93    'house_3' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6896, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6902, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    ukranian, 'house_2' ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6912, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.52/7.93    english, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 7.52/7.93    'house_3' ), lives( english, 'house_4' ), ~( drives( ukranian, saab ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 6918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), ~( house( X ) ), lives( english, 'house_2'
% 7.52/7.93     ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ), 'next_to'( 
% 7.52/7.93    X, 'house_2' ), ~( lives( japanese, X ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.52/7.93    'house_2', 'house_2' ), ~( owns( ukranian, fox ) ), ~( drives( ukranian, 
% 7.52/7.93    saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.52/7.93    'house_2', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6925, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    ~( house( 'house_2' ) ), lives( english, 'house_2' ), ~( lives( japanese
% 7.52/7.93    , 'house_2' ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_2', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_2', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6930, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_2', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6931, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_2', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6932, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 7.52/7.93    , drinks( ukranian, orange ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_2', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.52/7.93    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.93    , drives( norwegian, saab ), ~( owns( ukranian, fox ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6944, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.52/7.93    , blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6945, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( 'is_color'( 'house_3', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6946, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6948, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6949, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.52/7.93    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6950, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.52/7.93    'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6952, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.93    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( english
% 7.52/7.93    , dog ), owns( ukranian, snails ), owns( english, horse ), owns( ukranian
% 7.52/7.93    , horse ), owns( english, fox ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.52/7.93    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.93    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.93    norwegian, saab ), ~( owns( english, fox ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6998, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.52/7.93    japanese, fox ) ), 'next_to'( 'house_4', 'house_2' ), lives( english, 
% 7.52/7.93    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.52/7.93    lives( english, 'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 6999, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.52/7.93    japanese, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( japanese, 
% 7.52/7.93    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.52/7.93    ~( drives( ukranian, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_3', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7008, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7009, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_3', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_3', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_3', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.52/7.93    'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7023, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7028, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7030, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7031, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.93    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.52/7.93    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.93    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7060, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.52/7.93    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.52/7.93    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.52/7.93    lives( english, 'house_3' ), drinks( english, tea ), drinks( english, 
% 7.52/7.93    coffee ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7070, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.93    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.52/7.93    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7081, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7086, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7094, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.52/7.93    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.93    'house_4' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 7126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_3', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7128, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_3'
% 7.52/7.93    , red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.52/7.93    'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7153, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.52/7.93    'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7186, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.52/7.93    'house_4', 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.52/7.93    'house_3' ), lives( english, 'house_4' ), ~( owns( japanese, fox ) ), ~( 
% 7.52/7.93    drives( ukranian, saab ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.93    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 7.52/7.93    , 'next_to'( 'house_4', 'house_2' ), drives( spaniard, saab ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), ~( owns( japanese, fox ) ) ]
% 7.52/7.93     )
% 7.52/7.93  .
% 7.52/7.93  clause( 7220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.52/7.93    'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.52/7.93    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.52/7.93     ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.52/7.93    'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.93    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.52/7.93     ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.52/7.93    'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.93    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.52/7.93     ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.52/7.93    'house_5', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.93    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.52/7.93     ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 
% 7.52/7.93    'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1'
% 7.52/7.93    , red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1'
% 7.52/7.93    , red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.52/7.93    'house_3', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.52/7.93    color( red ) ), drives( english, masserati ), ~( 'is_color'( 'house_4', 
% 7.52/7.93    red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.52/7.93    color( red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', 
% 7.52/7.93    red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7334, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 7.52/7.93    , masserati ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), lives( english, 'house_3' ), 
% 7.52/7.93    lives( english, 'house_4' ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_5', yellow ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), lives( english, 'house_3' ), lives( english, 'house_4'
% 7.52/7.93     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), lives( english, 'house_3' ), lives( english, 'house_4'
% 7.52/7.93     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.93    ivory ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.52/7.93    'house_4', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.93    'house_4', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7359, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7361, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7362, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.52/7.93    , green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.52/7.93    , green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.52/7.93    , green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7514, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.52/7.93    green ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.52/7.93    , green ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.93    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.93    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 7.52/7.93    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.52/7.93    saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 7.52/7.93    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.52/7.93    japanese, horse ), owns( english, fox ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.93    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 7.52/7.93    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.52/7.93    saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 7.52/7.93    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ), 
% 7.52/7.93    owns( ukranian, fox ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.93    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.93    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.52/7.93    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.93    ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.93    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.93     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.93    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.93    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.93  .
% 7.52/7.93  clause( 7607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.93    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.93    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.93    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7613, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7626, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_3', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7640, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7641, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), ~( color( red ) ), drives( english, 
% 7.52/7.94    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), ~( color( red ) ), drives( english, 
% 7.52/7.94    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7656, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7675, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7676, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7677, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7683, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7684, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7685, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7687, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7688, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7718, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7721, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7722, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_3', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7724, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7725, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7741, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7744, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7750, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.52/7.94    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7752, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.52/7.94    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7753, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7754, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), lives( english, 'house_3' ), lives( english
% 7.52/7.94    , 'house_4' ), drives( norwegian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 7.52/7.94    , masserati ), ~( owns( english, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7800, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7808, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7809, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 7.52/7.94    english, masserati ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7818, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 7.52/7.94    norwegian, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), ~( car( masserati ) ), drives( 
% 7.52/7.94    ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), ~( 
% 7.52/7.94    drives( ukranian, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), lives( spaniard, 'house_3' )
% 7.52/7.94    , lives( english, 'house_3' ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.94    norwegian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 7924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 7.52/7.94    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 7.52/7.94    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 7.52/7.94    , owns( norwegian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_3', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8027, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8030, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.52/7.94    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.52/7.94    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8091, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8092, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8093, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8095, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8096, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 7.52/7.94    norwegian, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), ~( car( masserati ) ), 
% 7.52/7.94    drives( ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8118, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.52/7.94    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 7.52/7.94    spaniard, masserati ), owns( english, snails ), owns( norwegian, snails )
% 7.52/7.94    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 7.52/7.94    , owns( norwegian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8278, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_3', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8303, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8304, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), ~( color( red ) ), drives( norwegian, 
% 7.52/7.94    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), ~( color( red ) ), drives( norwegian, 
% 7.52/7.94    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( english
% 7.52/7.94    , 'house_4' ), drives( norwegian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.52/7.94    ukranian, saab ), lives( japanese, 'house_3' ), ~( owns( japanese, horse
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8330, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.52/7.94    ukranian, saab ), ~( owns( english, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), lives( english, 
% 7.52/7.94    'house_3' ), lives( english, 'house_4' ), drives( norwegian, saab ), 
% 7.52/7.94    lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( english, 
% 7.52/7.94    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.52/7.94    english, dog ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8359, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8361, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 7.52/7.94    norwegian, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8374, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), 'is_color'( 'house_1', yellow ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8375, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8381, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.52/7.94     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 7.52/7.94    ukranian, saab ), owns( english, snails ), owns( norwegian, snails ), 
% 7.52/7.94    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.52/7.94    owns( norwegian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.52/7.94    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 8481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.52/7.94    , red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), ~( color( ivory ) ), 
% 7.52/7.94    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.52/7.94    , red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8494, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.52/7.94    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 8495, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.52/7.94    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 8500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.52/7.94    , red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green )
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8501, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.52/7.94    , red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), ~( color( red ) ), drives( ukranian, saab ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ), ~( 'is_color'( 
% 7.52/7.94    'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    drives( english, saab ), drives( ukranian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.52/7.94    lives( spaniard, 'house_3' ), drinks( spaniard, orange ), drives( english
% 7.52/7.94    , saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_3' )
% 7.52/7.94    , drinks( spaniard, orange ), drinks( english, orange ), ~( drives( 
% 7.52/7.94    spaniard, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.52/7.94    , 'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' )
% 7.52/7.94    , drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8522, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( drink( orange ) )
% 7.52/7.94    , lives( english, 'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( drink( orange ) )
% 7.52/7.94    , lives( english, 'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8560, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.94    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.94    red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_3', green ) )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8564, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.94    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 7.52/7.94    ukranian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.52/7.94    'next_to'( 'house_5', 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    english, 'house_4' ), owns( ukranian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8567, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.94    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.94    red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8568, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.94    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8569, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.94    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5'
% 7.52/7.94    , red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8576, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.94    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), lives( english, 'house_4' ), 'is_color'( 'house_3', 
% 7.52/7.94    red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.94    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 7.52/7.94    english, 'house_4' ), drinks( english, coffee ), ~( 'is_color'( 'house_5'
% 7.52/7.94    , red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.94    orange ), drinks( japanese, milk ), lives( english, 'house_4' ), drinks( 
% 7.52/7.94    english, tea ), drinks( english, coffee ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.52/7.94    orange ), lives( english, 'house_4' ), drinks( japanese, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8600, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.52/7.94     ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.94    english, tea ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 7.52/7.94    red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8624, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.94    english, tea ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.94    english, tea ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), ~( 
% 7.52/7.94    drinks( ukranian, tea ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8634, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( english, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 8635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.52/7.94    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), ~( drinks( spaniard, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9599, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.94    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.94    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 9600, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.94    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.94    red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9606, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.94    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.94    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9609, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.52/7.94    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.52/7.94    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.94    red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9613, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.94    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 9616, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.94    red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green )
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9618, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), ~( color( ivory ) ), 
% 7.52/7.94    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9624, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.94    red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9625, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.94    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9626, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.94    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9631, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.94    red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9632, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.52/7.94    red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9634, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), ~( color( red ) ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9636, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ), ~( 'is_color'( 
% 7.52/7.94    'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9639, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( norwegian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9642, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), ~( owns( english, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9644, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, 
% 7.52/7.94    horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9646, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9658, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.52/7.94    english, orange ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 7.52/7.94    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 7.52/7.94    'house_5', 'house_5' ), owns( english, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9734, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.94     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9737, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.94     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 9739, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), ~( color( ivory ) ), 
% 7.52/7.94    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9745, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.94     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9746, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.94     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9747, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.94     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9752, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.94     ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 9753, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.52/7.94     ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9755, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), ~( color( red ) ), drives( norwegian, masserati ), ~( 
% 7.52/7.94    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9757, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ), ~( 'is_color'( 'house_5', 
% 7.52/7.94    red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9760, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), drives( norwegian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9761, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), ~( owns( ukranian, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9762, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 7.52/7.94    , 'house_2' ), drives( english, masserati ), ~( owns( japanese, horse ) )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9763, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), ~( owns( english, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9765, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, 
% 7.52/7.94    horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9775, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.94    norwegian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9778, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.94    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.52/7.94    , owns( english, horse ), owns( ukranian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9779, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.94    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.52/7.94    , owns( english, horse ), owns( norwegian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9780, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 7.52/7.94    , owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 7.52/7.94    horse ), owns( ukranian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9874, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 7.52/7.94    , owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 7.52/7.94    horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9875, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.52/7.94    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 7.52/7.94    , owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 7.52/7.94    japanese, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9879, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 7.52/7.94     ), owns( english, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9881, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    ukranian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( english, dog
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9882, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 7.52/7.94    'next_to'( 'house_1', 'house_1' ), owns( ukranian, snails ), ~( owns( 
% 7.52/7.94    spaniard, dog ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9883, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 7.52/7.94    , owns( norwegian, snails ), owns( ukranian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9884, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), 'next_to'( 'house_1', 'house_1' ), ~( animal( snails ) ), 
% 7.52/7.94    owns( norwegian, snails ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9885, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 7.52/7.94     ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9886, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 7.52/7.94    'house_2' ), owns( norwegian, snails ), owns( ukranian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9887, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), lives( japanese, 'house_2' ), ~( animal( snails ) ), 
% 7.52/7.94    'next_to'( 'house_1', 'house_1' ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9888, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 7.52/7.94    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9902, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drives( norwegian, saab ), drinks( english, orange ), drives( 
% 7.52/7.94    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 7.52/7.94    snails ), owns( norwegian, snails ), 'next_to'( 'house_5', 'house_5' ), 
% 7.52/7.94    owns( english, dog ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9903, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 7.52/7.94    snails ), 'next_to'( 'house_5', 'house_5' ), owns( norwegian, snails ), 
% 7.52/7.94    ~( owns( spaniard, dog ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9904, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 7.52/7.94    , 'house_5' ), owns( english, snails ), owns( norwegian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9905, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( animal( snails )
% 7.52/7.94     ), 'next_to'( 'house_5', 'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9907, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 7.52/7.94    , 'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9909, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 7.52/7.94    masserati ), 'next_to'( 'house_5', 'house_5' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9910, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9912, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9914, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9915, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 9916, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.94    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.94    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.94    orange ), drinks( norwegian, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.94    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 7.52/7.94    ukranian, snails ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 7.52/7.94    'house_3' ), lives( english, 'house_4' ), ~( animal( horse ) ), owns( 
% 7.52/7.94    english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10044, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( ukranian, orange ), lives( japanese, 
% 7.52/7.94    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 7.52/7.94    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 7.52/7.94    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 7.52/7.94    'house_1', 'house_1' ), owns( english, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10134, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( norwegian, saab ), lives( japanese, 'house_3' )
% 7.52/7.94    , lives( japanese, 'house_4' ), drives( ukranian, saab ), drives( 
% 7.52/7.94    spaniard, masserati ), owns( english, snails ), owns( norwegian, snails )
% 7.52/7.94    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ), owns( english, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10152, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_3' )
% 7.52/7.94    , lives( japanese, 'house_4' ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 7.52/7.94     ), owns( english, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    english, saab ), lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 7.52/7.94     ), owns( english, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10159, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    japanese, snails ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 7.52/7.94    'house_4' ), owns( english, dog ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10161, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 7.52/7.94    'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), owns( 
% 7.52/7.94    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, 
% 7.52/7.94    snails ), owns( japanese, snails ), owns( ukranian, horse ), 'next_to'( 
% 7.52/7.94    'house_2', 'house_2' ), owns( japanese, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 7.52/7.94    , lives( english, 'house_4' ), owns( norwegian, snails ), owns( japanese
% 7.52/7.94    , snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 7.52/7.94    'house_4' ), owns( english, snails ), drives( ukranian, masserati ), owns( 
% 7.52/7.94    norwegian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.52/7.94    , masserati ), lives( english, 'house_4' ), drives( ukranian, masserati )
% 7.52/7.94    , ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 7.52/7.94    ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 7.52/7.94    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 7.52/7.94    , 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 7.52/7.94     ), drives( norwegian, saab ), lives( english, 'house_4' ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), drives( english, porsche ), 'next_to'( 'house_1', 'house_1'
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10305, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 7.52/7.94     ), lives( english, 'house_4' ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), drives( english, porsche ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), owns( english, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 7.52/7.94     ), drives( ukranian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10316, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drinks( ukranian, orange ), drives( english, masserati
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.52/7.94    ukranian, orange ), drives( ukranian, saab ), 'is_color'( 'house_5', 
% 7.52/7.94    yellow ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drinks( norwegian, orange ), drives( ukranian, saab )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10331, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drinks( 
% 7.52/7.94    norwegian, orange ), drinks( spaniard, orange ), drives( norwegian, saab
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10333, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drinks( norwegian, orange ), 
% 7.52/7.94    drinks( spaniard, orange ), drives( english, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.52/7.94    drinks( ukranian, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10338, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.94    drinks( ukranian, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10365, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( spaniard, 
% 7.52/7.94    'house_4' ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( X
% 7.52/7.94     ) ), lives( spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( 
% 7.52/7.94    drives( norwegian, masserati ) ), 'next_to'( X, 'house_3' ), ~( lives( 
% 7.52/7.94    norwegian, X ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10390, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), 'next_to'( 'house_3', X ), ~( drives( spaniard, 
% 7.52/7.94    saab ) ), ~( house( X ) ), ~( owns( english, fox ) ), ~( lives( spaniard
% 7.52/7.94    , X ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), ~( drinks( english
% 7.52/7.94    , coffee ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 7.52/7.94    english, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 
% 7.52/7.94    'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 
% 7.52/7.94    'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10405, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 10419, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.94    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10420, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 7.52/7.94    japanese, 'house_3' ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10422, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 7.52/7.94    norwegian, 'house_3' ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', green )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_3', yellow ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), ~( owns( norwegian, fox ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10433, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), owns( english, snails ), owns( english, dog ), owns( norwegian
% 7.52/7.94    , snails ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.52/7.94    english, fox ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10436, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.52/7.94    , blue ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10439, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.52/7.94    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( 'is_color'( 
% 7.52/7.94    'house_4', yellow ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.52/7.94    ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( owns( english, horse ) ), 'next_to'( 'house_1'
% 7.52/7.94    , 'house_3' ), ~( drives( norwegian, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 7.52/7.94    , masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 7.52/7.94    orange ), drives( norwegian, saab ), drives( ukranian, saab ), ~( owns( 
% 7.52/7.94    english, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), drives( spaniard, masserati ), ~( owns( 
% 7.52/7.94    english, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( english, masserati ), ~( owns( 
% 7.52/7.94    english, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 7.52/7.94    orange ), drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_4' ), drives( ukranian, saab ), owns( english, snails )
% 7.52/7.94    , owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 7.52/7.94    'house_1', 'house_1' ), owns( english, dog ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 7.52/7.94     ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.94    japanese, 'house_4' ), drives( spaniard, masserati ), owns( english, 
% 7.52/7.94    snails ), owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 7.52/7.94    'house_1', 'house_1' ), owns( english, dog ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 7.52/7.94    , drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 7.52/7.94    , 'house_4' ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.94    owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 'house_1'
% 7.52/7.94    , 'house_1' ), owns( english, dog ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 7.52/7.94    'house_5' ), lives( spaniard, 'house_4' ), ~( drives( spaniard, saab ) )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10473, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 7.52/7.94    , 'house_4' ), drinks( spaniard, orange ), ~( owns( english, fox ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 
% 7.52/7.94    'house_2', blue ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_4', green
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_5', green
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( english, coffee ), ~( 'is_color'( 'house_3', red
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.94    drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.94    drinks( norwegian, tea ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.94    drinks( norwegian, tea ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), ~( 
% 7.52/7.94    drinks( ukranian, tea ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10539, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( english, coffee ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10563, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10564, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.52/7.94     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10616, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.52/7.94    'house_4', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', 
% 7.52/7.94    red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10636, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.52/7.94    'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10638, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.94    'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10652, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ), drives( english, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10663, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10664, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( english, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10666, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' )
% 7.52/7.94    , ~( drinks( ukranian, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' )
% 7.52/7.94    , ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( ukranian
% 7.52/7.94    , orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10670, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian
% 7.52/7.94    , orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10736, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10740, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 7.52/7.94    , owns( norwegian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10742, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.52/7.94    english, dog ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, horse
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10761, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10762, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10769, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10770, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 7.52/7.94    'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( 'is_color'( 
% 7.52/7.94    'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 7.52/7.94    , drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.52/7.94     ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10889, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10890, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10892, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10893, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.94    english, tea ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10894, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ), ~( 
% 7.52/7.94    drinks( ukranian, tea ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10897, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( english, milk ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10899, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), ~( drinks( norwegian, milk ) ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 10900, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10901, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), drinks( english, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10902, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ), ~( drinks( spaniard, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10989, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10990, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 10993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_3', red )
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.52/7.94    english, tea ), drinks( norwegian, tea ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10995, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), ~( drink( tea ) ), drinks( norwegian, 
% 7.52/7.94    milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10996, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 10999, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.94    orange ), lives( norwegian, 'house_3' ), drinks( english, milk ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 7.52/7.94    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.94    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 7.52/7.94    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 7.52/7.94     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 7.52/7.94    , owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 7.52/7.94    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 7.52/7.94    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.52/7.94    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 7.52/7.94    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 7.52/7.94    owns( japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drinks( norwegian, orange ), lives( japanese, 
% 7.52/7.94    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 7.52/7.94    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 7.52/7.94    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 7.52/7.94    owns( japanese, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11067, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.94    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 7.52/7.94    , 'house_1' ), owns( english, snails ), drives( ukranian, masserati ), 
% 7.52/7.94    owns( norwegian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11068, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.94    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.94    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 7.52/7.94    ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11069, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.94    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.94    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11071, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.94    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.94    masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11073, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.94    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11120, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 7.52/7.94    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 7.52/7.94    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 7.52/7.94    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 7.52/7.94    owns( japanese, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ), owns( english, snails ), drives( ukranian, masserati ), 
% 7.52/7.94    drives( spaniard, porsche ), owns( norwegian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), drives( spaniard, porsche ), ~( animal( snails ) ), 
% 7.52/7.94    'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 7.52/7.94     ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), drives( spaniard, porsche ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), owns( spaniard, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), ~( owns( japanese, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ), 
% 7.52/7.94    owns( norwegian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 11201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( spaniard, snails
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11205, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), drives( english, saab ), lives( japanese, 
% 7.52/7.94    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 7.52/7.94    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 7.52/7.94    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 7.52/7.94    owns( japanese, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11208, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ), owns( english, snails ), drives( ukranian, masserati ), owns( 
% 7.52/7.94    norwegian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 7.52/7.94    ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11212, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), drives( english, porsche ), 'next_to'( 'house_1', 'house_1'
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11215, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), drives( english, porsche ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), owns( english, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.52/7.94    masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 7.52/7.94     ), drives( ukranian, masserati ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), drinks( ukranian, orange ), drives( english, masserati
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.52/7.94    ukranian, orange ), drives( ukranian, saab ), 'is_color'( 'house_3', 
% 7.52/7.94    yellow ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.94    'is_color'( 'house_1', blue ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_4', 
% 7.52/7.94    yellow ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red )
% 7.52/7.94    , 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.52/7.94    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 11252, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), ~( color( ivory ) ), 
% 7.52/7.94    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11265, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94    , 'is_color'( 'house_4', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11267, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11269, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_3', 
% 7.52/7.94    red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11270, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.94    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 7.52/7.94    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), owns( ukranian, snails ), owns( english, dog ), ~( owns( 
% 7.52/7.94    japanese, horse ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.52/7.94    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.94    'next_to'( 'house_2', 'house_2' ), 'next_to'( 'house_5', 'house_2' ), 
% 7.52/7.94    lives( english, 'house_3' ), lives( english, 'house_4' ), owns( english, 
% 7.52/7.94    snails ), owns( ukranian, snails ), lives( japanese, 'house_3' ), 
% 7.52/7.94    'next_to'( 'house_4', 'house_2' ), owns( japanese, snails ), owns( 
% 7.52/7.94    english, dog ), owns( ukranian, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), owns( english, snails ), owns( norwegian, snails ), 'next_to'( 
% 7.52/7.94    'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( ukranian, 
% 7.52/7.94    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 7.52/7.94    'house_1', 'house_1' ), owns( english, dog ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), owns( english, snails ), 'next_to'( 'house_3', 'house_5' ), 
% 7.52/7.94    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ), owns( norwegian, snails ), ~( owns( spaniard, dog ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11410, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange )
% 7.52/7.94    , drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian
% 7.52/7.94    , saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ), 
% 7.52/7.94    owns( norwegian, snails ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ), ~( animal( snails ) ), 'next_to'( 'house_3', 'house_5' ), 
% 7.52/7.94    ~( owns( ukranian, snails ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ), 'next_to'( 'house_3', 'house_5' ), ~( owns( ukranian, snails
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11415, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 7.52/7.94    'house_1' ), drives( ukranian, masserati ), 'next_to'( 'house_3', 
% 7.52/7.94    'house_5' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11416, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 7.52/7.94     ), 'next_to'( 'house_1', 'house_1' ), 'left_of'( 'house_5', 'house_3' )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11417, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 7.52/7.94     ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11419, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 7.52/7.94     ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11420, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ), drives( ukranian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11421, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.52/7.94    norwegian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( norwegian, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.52/7.94    orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.52/7.94    'house_4' ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( english, 
% 7.52/7.94    milk ) ), ~( drinks( japanese, coffee ) ), ~( drinks( norwegian, water )
% 7.52/7.94     ), ~( drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) ), 
% 7.52/7.94    ~( drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( 
% 7.52/7.94    'is_color'( 'house_4', ivory ) ), ~( lives( japanese, 'house_5' ) ), ~( 
% 7.52/7.94    owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), ~( owns( japanese
% 7.52/7.94    , zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5'
% 7.52/7.94    , green ) ), ~( lives( ukranian, 'house_2' ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 7.52/7.94    'house_4', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( lives( japanese, 
% 7.52/7.94    'house_4' ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11451, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11452, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_4', yellow ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.94    'is_color'( 'house_1', blue ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', yellow ) )
% 7.52/7.94     ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.52/7.94    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), ~( 'is_color'( 
% 7.52/7.94    'house_5', yellow ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11462, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.52/7.94    ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 11468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.94    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.94    green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.52/7.94    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.94    'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11545, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.94    'is_color'( 'house_5', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11546, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', red ) ) ]
% 7.52/7.94     )
% 7.52/7.94  .
% 7.52/7.94  clause( 11549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drives( spaniard, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11563, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.52/7.94    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11565, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11568, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11569, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.52/7.94    orange ), drinks( english, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11571, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( drink( orange ) ), lives( japanese, 'house_3' )
% 7.52/7.94    , ~( drinks( ukranian, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11572, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), ~( drink( orange ) ), lives( japanese, 'house_3' )
% 7.52/7.94    , ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11574, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( ukranian
% 7.52/7.94    , orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( norwegian
% 7.52/7.94    , orange ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.94    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.94    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 7.52/7.94    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 7.52/7.94    horse ), 'next_to'( 'house_5', 'house_2' ), owns( japanese, horse ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.52/7.94    drives( english, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), ~( 
% 7.52/7.94    drives( spaniard, saab ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11587, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.94    'house_4' ), drinks( spaniard, orange ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.94    ivory ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.94    'house_5', green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.52/7.94    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5', ivory
% 7.52/7.94     ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11621, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11622, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.52/7.94    green ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.52/7.94    , green ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.52/7.94    'house_1', red ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ), ~( 'is_color'( 
% 7.52/7.94    'house_3', red ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), drives( english, saab ), lives( japanese, 'house_4' ), 'next_to'( 
% 7.52/7.94    'house_5', 'house_2' ), ~( owns( japanese, fox ) ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11642, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.94    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 7.52/7.94    saab ), lives( japanese, 'house_4' ), drives( english, saab ), 'next_to'( 
% 7.52/7.94    'house_5', 'house_2' ), owns( norwegian, snails ), owns( japanese, snails
% 7.52/7.94     ), owns( norwegian, horse ), owns( japanese, horse ), owns( norwegian, 
% 7.52/7.94    fox ) ] )
% 7.52/7.94  .
% 7.52/7.94  clause( 11645, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.94    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.52/7.95     ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.95    'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5'
% 7.52/7.95    , ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11661, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.95    red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11662, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.95    red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.95    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11668, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.95    red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11671, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11672, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11674, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.52/7.95    'next_to'( 'house_5', 'house_2' ), ~( owns( japanese, fox ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11719, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 7.52/7.95    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_2' ), 'next_to'( 'house_2', 'house_2' ), owns( ukranian
% 7.52/7.95    , snails ), owns( english, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11754, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.95     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.52/7.95    , owns( english, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11755, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.52/7.95    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11756, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    owns( ukranian, snails ), owns( japanese, snails ), ~( owns( spaniard, 
% 7.52/7.95    dog ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11757, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    owns( ukranian, snails ), owns( japanese, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11760, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    'next_to'( 'house_1', 'house_1' ), owns( ukranian, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11764, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.52/7.95     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.52/7.95    , 'next_to'( 'house_1', 'house_1' ), owns( english, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11765, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.52/7.95    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 'house_1'
% 7.52/7.95    , 'house_1' ), owns( english, dog ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11766, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 7.52/7.95    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11767, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 7.52/7.95    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), owns( 
% 7.52/7.95    japanese, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11771, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.95    'house_1' ), owns( english, snails ), owns( norwegian, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11772, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), ~( animal( snails ) ), 
% 7.52/7.95    'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11773, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.95    'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11775, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.95    'house_1' ), owns( english, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11778, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.95    'house_1' ), owns( norwegian, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11782, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.95    'house_1' ), ~( owns( norwegian, snails ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11783, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.52/7.95    'house_1' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11785, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), drives( english, masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11789, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_5', yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11793, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 11795, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.95    green ), 'is_color'( 'house_3', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11815, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.52/7.95     ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11816, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11819, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11821, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.95    'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11826, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 7.52/7.95    , ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11827, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.95    red ), 'is_color'( 'house_3', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11828, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.95    red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11833, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.95    red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11834, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.52/7.95    red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11836, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), ~( color( 
% 7.52/7.95    red ) ), drives( ukranian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11838, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 11839, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.95    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.52/7.95    ukranian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12162, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    norwegian, orange ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 7.52/7.95    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, dog ), 'next_to'( 'house_1', 'house_1' ), owns( english, horse )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12165, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.52/7.95    orange ), lives( japanese, 'house_3' ), drinks( ukranian, orange ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 7.52/7.95    snails ), owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 7.52/7.95    'house_1', 'house_1' ), owns( english, dog ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12166, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.52/7.95    'house_3' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 7.52/7.95    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 7.52/7.95    owns( japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12167, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 7.52/7.95    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 7.52/7.95    owns( japanese, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12169, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 7.52/7.95    , 'house_1' ), owns( english, snails ), drives( ukranian, masserati ), 
% 7.52/7.95    owns( norwegian, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 7.52/7.95    ~( owns( ukranian, snails ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12175, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.52/7.95    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12499, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 7.52/7.95    snails ), owns( japanese, snails ), 'next_to'( 'house_5', 'house_2' ), 
% 7.52/7.95    'next_to'( 'house_2', 'house_2' ), owns( ukranian, snails ), owns( 
% 7.52/7.95    english, dog ), ~( owns( ukranian, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12840, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 7.52/7.95    snails ), 'next_to'( 'house_5', 'house_2' ), 'next_to'( 'house_2', 
% 7.52/7.95    'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, dog ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12841, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_2' ), 'next_to'( 'house_2', 'house_2' ), owns( english
% 7.52/7.95    , snails ), owns( ukranian, snails ), owns( japanese, snails ), ~( owns( 
% 7.52/7.95    spaniard, dog ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12842, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 'next_to'( 
% 7.52/7.95    'house_2', 'house_2' ), 'next_to'( 'house_5', 'house_2' ), owns( english
% 7.52/7.95    , snails ), owns( ukranian, snails ), owns( japanese, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12845, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), 'next_to'( 
% 7.52/7.95    'house_4', 'house_2' ), 'next_to'( 'house_5', 'house_2' ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( norwegian, masserati ), owns( english, 
% 7.52/7.95    snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12847, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), 'next_to'( 
% 7.52/7.95    'house_4', 'house_2' ), drinks( norwegian, orange ), drives( norwegian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), ~( owns( norwegian, 
% 7.52/7.95    snails ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), drinks( norwegian, 
% 7.52/7.95    orange ), drives( norwegian, masserati ), 'next_to'( 'house_4', 'house_2'
% 7.52/7.95     ), 'next_to'( 'house_5', 'house_2' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12849, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drinks( norwegian, orange ), drives( norwegian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_2', 'house_2' ), 'next_to'( 'house_4', 
% 7.52/7.95    'house_2' ), 'left_of'( 'house_2', 'house_5' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12850, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( norwegian, saab ), drives( norwegian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_2', 'house_2' ), 'next_to'( 'house_4', 
% 7.52/7.95    'house_2' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12851, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ), drinks( norwegian, orange ), 
% 7.52/7.95    drives( english, saab ), drives( norwegian, saab ), drives( norwegian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_2', 'house_2' ), 'left_of'( 'house_2', 
% 7.52/7.95    'house_4' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12852, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drives( spaniard, saab ), 
% 7.52/7.95    drives( english, saab ), drives( norwegian, saab ), drives( norwegian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_2', 'house_2' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12853, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drives( spaniard, saab ), 
% 7.52/7.95    drives( english, saab ), drives( norwegian, saab ), drives( norwegian, 
% 7.52/7.95    masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12856, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drives( spaniard, saab ), 
% 7.52/7.95    drives( english, saab ), drinks( spaniard, orange ), drives( norwegian, 
% 7.52/7.95    saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12865, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), ~( 
% 7.52/7.95    car( saab ) ), drives( english, saab ), ~( drives( ukranian, saab ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 12873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drives( english, saab ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 7.52/7.95    saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), ~( 
% 7.52/7.95    car( saab ) ), drinks( ukranian, orange ), ~( drives( ukranian, saab ) )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12882, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( norwegian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_4', 'house_1' ), ~( owns( 
% 7.52/7.95    japanese, fox ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12884, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_5', 'house_1' ), ~( owns( 
% 7.52/7.95    english, fox ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 7.52/7.95    norwegian, fox ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_4', 'house_1' ), owns( 
% 7.52/7.95    english, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, horse ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_4', 'house_1' ), owns( 
% 7.52/7.95    norwegian, snails ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.52/7.95    owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12890, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 7.52/7.95    english, snails ), owns( english, dog ), owns( norwegian, snails ), owns( 
% 7.52/7.95    english, horse ), owns( norwegian, horse ), owns( english, fox ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 12946, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_4', 'house_1' ), owns( 
% 7.52/7.95    norwegian, snails ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.52/7.95    'next_to'( 'house_1', 'house_1' ), owns( japanese, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 7.52/7.95    english, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.52/7.95    english, horse ), 'next_to'( 'house_5', 'house_1' ), owns( norwegian, 
% 7.52/7.95    horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 7.52/7.95    english, snails ), owns( norwegian, snails ), 'next_to'( 'house_5', 
% 7.52/7.95    'house_1' ), ~( animal( horse ) ), owns( english, dog ), ~( owns( 
% 7.52/7.95    japanese, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_4', 'house_1' ), owns( 
% 7.52/7.95    english, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.52/7.95    english, horse ), 'next_to'( 'house_5', 'house_1' ), owns( japanese, 
% 7.52/7.95    horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 7.52/7.95    english, snails ), 'next_to'( 'house_5', 'house_1' ), owns( norwegian, 
% 7.52/7.95    snails ), owns( english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_1' ), owns( english, snails ), owns( norwegian, snails
% 7.52/7.95     ), 'next_to'( 'house_4', 'house_1' ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, dog ), owns( english, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_1' ), owns( english, snails ), owns( norwegian, snails
% 7.52/7.95     ), 'next_to'( 'house_4', 'house_1' ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, dog ), owns( norwegian, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_1' ), owns( english, snails ), 'next_to'( 'house_4', 
% 7.52/7.95    'house_1' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, dog ), ~( owns( norwegian, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13132, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( english, 
% 7.52/7.95    milk ) ), ~( drinks( japanese, coffee ) ), ~( drinks( norwegian, water )
% 7.52/7.95     ), ~( drives( ukranian, saab ) ), ~( drives( norwegian, masserati ) ), 
% 7.52/7.95    ~( drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( 
% 7.52/7.95    'is_color'( 'house_4', ivory ) ), ~( owns( ukranian, horse ) ), ~( owns( 
% 7.52/7.95    norwegian, fox ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 
% 7.52/7.95    'house_3', red ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( 
% 7.52/7.95    japanese, 'house_5' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_1' ), 'next_to'( 'house_4', 'house_1' ), owns( english
% 7.52/7.95    , snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, dog ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 7.52/7.95    'house_4', 'house_1' ), 'next_to'( 'house_5', 'house_1' ), owns( english
% 7.52/7.95    , snails ), owns( norwegian, snails ), owns( japanese, snails ), ~( owns( 
% 7.52/7.95    spaniard, dog ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 7.52/7.95    'house_4', 'house_1' ), 'next_to'( 'house_5', 'house_1' ), owns( english
% 7.52/7.95    , snails ), owns( norwegian, snails ), owns( japanese, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 7.52/7.95    'house_4', 'house_1' ), 'next_to'( 'house_5', 'house_1' ), owns( english
% 7.52/7.95    , snails ), drives( ukranian, saab ), drives( ukranian, masserati ), owns( 
% 7.52/7.95    norwegian, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 7.52/7.95    'house_4', 'house_1' ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ), ~( animal( snails ) ), 'next_to'( 'house_5', 'house_1' ), 
% 7.52/7.95    ~( owns( ukranian, snails ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 7.52/7.95    ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 'house_4', 
% 7.52/7.95    'house_1' ), 'next_to'( 'house_5', 'house_1' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13238, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_4', 
% 7.52/7.95    'house_1' ), 'left_of'( 'house_1', 'house_5' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13239, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_4', 
% 7.52/7.95    'house_1' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13240, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 7.52/7.95    'house_4' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( spaniard, saab ), drives( ukranian, 
% 7.52/7.95    saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), drives( spaniard, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    drinks( ukranian, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drinks( spaniard, orange ), lives( norwegian, 'house_3' ), 
% 7.52/7.95    drinks( norwegian, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13776, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 
% 7.52/7.95    'house_4', ivory ) ), ~( drinks( japanese, coffee ) ), ~( drinks( 
% 7.52/7.95    norwegian, water ) ), ~( drives( ukranian, saab ) ), ~( drives( norwegian
% 7.52/7.95    , masserati ) ), ~( drives( english, porsche ) ), ~( drives( spaniard, 
% 7.52/7.95    honda ) ), ~( owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), ~( 
% 7.52/7.95    owns( japanese, zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 
% 7.52/7.95    'is_color'( 'house_5', green ) ), lives( japanese, 'house_4' ), ~( drinks( 
% 7.52/7.95    english, milk ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 13939, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( japanese
% 7.52/7.95    , coffee ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( drives( ukranian, 
% 7.52/7.95    saab ) ), ~( drives( norwegian, masserati ) ), ~( drives( english, 
% 7.52/7.95    porsche ) ), ~( drives( spaniard, honda ) ), ~( owns( ukranian, horse ) )
% 7.52/7.95    , ~( owns( norwegian, fox ) ), ~( owns( japanese, zebra ) ), ~( 
% 7.52/7.95    'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.52/7.95    lives( japanese, 'house_4' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), lives( norwegian, 'house_3' ), ~( drinks( norwegian
% 7.52/7.95    , water ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14095, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 
% 7.52/7.95    'house_4', ivory ) ), ~( drives( ukranian, saab ) ), ~( drives( norwegian
% 7.52/7.95    , masserati ) ), ~( drives( english, porsche ) ), ~( drives( spaniard, 
% 7.52/7.95    honda ) ), ~( owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), ~( 
% 7.52/7.95    owns( japanese, zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 
% 7.52/7.95    'is_color'( 'house_5', green ) ), lives( japanese, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drinks( norwegian, orange ), lives( norwegian, 
% 7.52/7.95    'house_3' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.52/7.95    drinks( japanese, coffee ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drives( ukranian
% 7.52/7.95    , saab ) ), ~( drives( norwegian, masserati ) ), ~( 'is_color'( 'house_4'
% 7.52/7.95    , ivory ) ), ~( drives( spaniard, honda ) ), ~( owns( ukranian, horse ) )
% 7.52/7.95    , ~( owns( norwegian, fox ) ), ~( owns( japanese, zebra ) ), ~( 
% 7.52/7.95    'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.52/7.95    lives( japanese, 'house_4' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), lives( norwegian, 'house_3' ), drinks( norwegian, 
% 7.52/7.95    tea ), drinks( norwegian, coffee ), drinks( japanese, milk ), ~( drives( 
% 7.52/7.95    english, porsche ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14135, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drives( ukranian
% 7.52/7.95    , saab ) ), ~( drives( norwegian, masserati ) ), ~( drives( spaniard, 
% 7.52/7.95    honda ) ), ~( owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), ~( 
% 7.52/7.95    owns( japanese, zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 
% 7.52/7.95    'is_color'( 'house_5', green ) ), lives( japanese, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drinks( norwegian, orange ), lives( norwegian, 
% 7.52/7.95    'house_3' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.52/7.95    'is_color'( 'house_4', ivory ) ), ~( drives( english, porsche ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14152, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drives( ukranian
% 7.52/7.95    , saab ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( owns( ukranian, horse
% 7.52/7.95     ) ), ~( owns( norwegian, fox ) ), ~( owns( japanese, zebra ) ), ~( 
% 7.52/7.95    'is_color'( 'house_3', red ) ), lives( japanese, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drinks( norwegian, orange ), lives( norwegian, 
% 7.52/7.95    'house_3' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.52/7.95    'is_color'( 'house_5', green ) ), drives( english, saab ), drives( 
% 7.52/7.95    english, masserati ), drives( spaniard, saab ), drives( spaniard, 
% 7.52/7.95    masserati ), drives( spaniard, porsche ), ~( drives( norwegian, masserati
% 7.52/7.95     ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14159, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drives( ukranian
% 7.52/7.95    , saab ) ), ~( owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), 
% 7.52/7.95    ~( owns( japanese, zebra ) ), ~( 'is_color'( 'house_3', red ) ), lives( 
% 7.52/7.95    japanese, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.52/7.95    orange ), lives( norwegian, 'house_3' ), drinks( norwegian, tea ), drinks( 
% 7.52/7.95    norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ), drives( english
% 7.52/7.95    , saab ), drives( english, masserati ), drives( spaniard, saab ), drives( 
% 7.52/7.95    spaniard, masserati ), ~( 'is_color'( 'house_4', ivory ) ), ~( drives( 
% 7.52/7.95    norwegian, masserati ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14169, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( owns( ukranian, 
% 7.52/7.95    horse ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( owns( japanese, zebra
% 7.52/7.95     ) ), lives( japanese, 'house_4' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), lives( norwegian, 'house_3' ), drinks( norwegian, 
% 7.52/7.95    tea ), drinks( norwegian, coffee ), ~( 'is_color'( 'house_3', red ) ), 
% 7.52/7.95    drives( english, saab ), drives( english, masserati ), drives( spaniard, 
% 7.52/7.95    saab ), drives( spaniard, masserati ), ~( 'is_color'( 'house_5', green )
% 7.52/7.95     ), drives( norwegian, saab ), ~( owns( norwegian, fox ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 
% 7.52/7.95    'house_4', ivory ) ), ~( owns( japanese, zebra ) ), lives( japanese, 
% 7.52/7.95    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    lives( norwegian, 'house_3' ), drinks( norwegian, tea ), drinks( 
% 7.52/7.95    norwegian, coffee ), ~( 'is_color'( 'house_3', red ) ), drives( english, 
% 7.52/7.95    saab ), drives( english, masserati ), drives( spaniard, saab ), drives( 
% 7.52/7.95    spaniard, masserati ), ~( 'is_color'( 'house_5', green ) ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_5', 'house_2' ), owns( japanese, 
% 7.52/7.95    snails ), owns( norwegian, horse ), owns( japanese, horse ), ~( owns( 
% 7.52/7.95    ukranian, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( owns( japanese, 
% 7.52/7.95    zebra ) ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), lives( norwegian, 'house_3' ), drinks( 
% 7.52/7.95    norwegian, tea ), drinks( norwegian, coffee ), ~( 'is_color'( 'house_3', 
% 7.52/7.95    red ) ), drives( english, saab ), drives( english, masserati ), drives( 
% 7.52/7.95    spaniard, saab ), drives( spaniard, masserati ), ~( 'is_color'( 'house_5'
% 7.52/7.95    , green ) ), drives( norwegian, saab ), 'next_to'( 'house_5', 'house_2' )
% 7.52/7.95    , owns( norwegian, horse ), owns( japanese, horse ), ~( 'is_color'( 
% 7.52/7.95    'house_4', ivory ) ), ~( owns( ukranian, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14174, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.52/7.95    lives( norwegian, 'house_3' ), drinks( norwegian, tea ), drinks( 
% 7.52/7.95    norwegian, coffee ), ~( 'is_color'( 'house_4', ivory ) ), drives( english
% 7.52/7.95    , saab ), drives( english, masserati ), drives( spaniard, saab ), drives( 
% 7.52/7.95    spaniard, masserati ), ~( 'is_color'( 'house_3', red ) ), drives( 
% 7.52/7.95    norwegian, saab ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, 
% 7.52/7.95    horse ), owns( japanese, horse ), ~( 'is_color'( 'house_5', green ) ), 
% 7.52/7.95    ~( owns( japanese, zebra ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14175, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), drinks( english, orange ), lives( norwegian, 'house_3' ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( english, saab ), drives( english, masserati ), drives( 
% 7.52/7.95    spaniard, saab ), drives( spaniard, masserati ), ~( 'is_color'( 'house_4'
% 7.52/7.95    , ivory ) ), drives( norwegian, saab ), 'next_to'( 'house_5', 'house_2' )
% 7.52/7.95    , owns( norwegian, horse ), owns( japanese, horse ), ~( 'is_color'( 
% 7.52/7.95    'house_5', green ) ), owns( japanese, fox ), ~( 'is_color'( 'house_3', 
% 7.52/7.95    red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14176, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_4' ), lives( norwegian, 'house_3' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.52/7.95    spaniard, masserati ), drives( english, masserati ), drives( norwegian, 
% 7.52/7.95    saab ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse ), owns( 
% 7.52/7.95    japanese, horse ), ~( 'is_color'( 'house_5', green ) ), owns( japanese, 
% 7.52/7.95    fox ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14177, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    spaniard, masserati ), drives( norwegian, saab ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95    , owns( japanese, horse ), owns( japanese, fox ), 'is_color'( 'house_4', 
% 7.52/7.95    red ), 'is_color'( 'house_4', green ), ~( 'is_color'( 'house_5', green )
% 7.52/7.95     ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14181, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95    , owns( japanese, horse ), owns( japanese, fox ), 'is_color'( 'house_4', 
% 7.52/7.95    red ), lives( japanese, 'house_2' ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14184, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95    , owns( japanese, horse ), owns( japanese, fox ), 'is_color'( 'house_4', 
% 7.52/7.95    red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14186, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95    , owns( japanese, horse ), owns( japanese, fox ), 'is_color'( 'house_4', 
% 7.52/7.95    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95    , owns( japanese, horse ), owns( japanese, fox ), 'is_color'( 'house_4', 
% 7.52/7.95    red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95    , owns( japanese, horse ), owns( japanese, fox ), 'is_color'( 'house_4', 
% 7.52/7.95    red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95    , owns( japanese, horse ), owns( japanese, fox ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14193, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95    , owns( japanese, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_5', 'house_2' ), owns( norwegian, horse )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5', 
% 7.52/7.95    'house_2' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_1', 'house_1' ), 'left_of'( 'house_2', 
% 7.52/7.95    'house_5' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.52/7.95    masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), ~( car( 
% 7.52/7.95    masserati ) ), drives( norwegian, saab ), ~( drives( norwegian, masserati
% 7.52/7.95     ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14213, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), ~( drives( norwegian, masserati ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14214, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), drives( english, masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.95    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.95    green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'is_color'( 'house_5', red ), drinks( norwegian, milk
% 7.52/7.95     ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.95    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.95    ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.95    'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.52/7.95    , green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), drinks( norwegian, coffee ), 'is_color'( 'house_5', red
% 7.52/7.95     ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14271, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.52/7.95    norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drives( english, saab ), drinks( norwegian, coffee ), drives( 
% 7.52/7.95    norwegian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drives( spaniard, 
% 7.52/7.95    saab ), drinks( norwegian, coffee ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14279, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), ~( car( saab ) ), drives( english, saab ), ~( drives( 
% 7.52/7.95    ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( english, saab ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( english, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ), drives( norwegian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14300, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.95    , coffee ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.95    'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.95    'house_4', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.95    'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.95    red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14335, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.52/7.95    red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14336, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), 'is_color'( 
% 7.52/7.95    'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.52/7.95    'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), drinks( norwegian, tea ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ), ~( drinks( ukranian, tea ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.52/7.95    drinks( norwegian, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), ~( drinks( spaniard, orange )
% 7.52/7.95     ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14380, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.52/7.95    'house_3', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', 
% 7.52/7.95    yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14386, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.95    'is_color'( 'house_1', blue ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14387, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_4', 
% 7.52/7.95    yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14389, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', red
% 7.52/7.95     ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.52/7.95    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 14454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), ~( color( ivory ) ), 
% 7.52/7.95    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14473, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 14474, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.52/7.95     ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), ~( color( red ) ), drives( spaniard, saab ), ~( 
% 7.52/7.95    'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14479, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', 
% 7.52/7.95    red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.52/7.95    spaniard, orange ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), drives( spaniard, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14487, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ), drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ), drinks( english, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), ~( drink( orange ) ), lives( english, 'house_4' ), 
% 7.52/7.95    ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( english, 'house_4' ), ~( drinks( norwegian, 
% 7.52/7.95    orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), lives( norwegian, 'house_3' ), drinks( spaniard, orange ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 14528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( english, 'house_4' ), lives( norwegian, 
% 7.52/7.95    'house_3' ), drinks( english, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ), lives( english, 
% 7.52/7.95    'house_4' ), ~( drinks( spaniard, orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.52/7.95    'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14565, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 14585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ), ~( color( red ) ), 
% 7.52/7.95    lives( japanese, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14594, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.52/7.95    'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14599, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14602, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.52/7.95    english, 'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14626, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 7.52/7.95    spaniard, 'house_3' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), 'is_color'( 'house_2', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14664, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14666, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14700, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14701, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ), ~( 'is_color'( 'house_2', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14702, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( spaniard, 'house_2' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14724, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , 'is_color'( 'house_2', yellow ), ~( drives( spaniard, masserati ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 14725, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( lives( japanese, 'house_2' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14726, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( lives( ukranian, 'house_2' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14736, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_2', yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14737, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.95    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14738, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.52/7.95    'house_3', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14739, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.52/7.95    'house_4', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14740, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.52/7.95    'house_5', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14741, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.95    ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14742, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.52/7.95    ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.52/7.95    ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14770, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.52/7.95    'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( color( ivory )
% 7.52/7.95     ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 14784, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14785, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14787, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14794, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.52/7.95    , green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14825, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.95    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14826, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.52/7.95    ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14829, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.95    'house_4', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14830, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.52/7.95    'house_3', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14832, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( color( ivory )
% 7.52/7.95     ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 14833, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( color( ivory )
% 7.52/7.95     ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 14847, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14849, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.52/7.95    , green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14855, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14856, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), ~( color( red ) ), drives( spaniard, saab )
% 7.52/7.95    , ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14857, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), ~( color( red ) ), drives( spaniard, saab )
% 7.52/7.95    , ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14858, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.52/7.95    'house_4', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.52/7.95    'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14860, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_3', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14865, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), lives( english, 'house_2' ), lives( english
% 7.52/7.95    , 'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14868, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    english, 'house_4' ), drinks( spaniard, orange ), ~( drives( ukranian, 
% 7.52/7.95    saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    english, 'house_4' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.52/7.95    'house_3' ), drinks( spaniard, orange ), drives( english, saab ), drives( 
% 7.52/7.95    norwegian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14874, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    english, 'house_4' ), lives( ukranian, 'house_3' ), drinks( spaniard, 
% 7.52/7.95    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14876, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14877, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14882, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.52/7.95    , green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14884, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.52/7.95    'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.52/7.95    'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14890, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14891, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , drinks( spaniard, orange ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ), drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ), drinks( english, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), ~( drink( orange ) ), lives( english, 'house_4' )
% 7.52/7.95    , ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), ~( drinks( norwegian
% 7.52/7.95    , orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.52/7.95    orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), ~( drinks( spaniard, 
% 7.52/7.95    orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ), drives( english, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14989, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, 
% 7.52/7.95    orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 14992, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), 'is_color'( 'house_4', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.52/7.95    'house_3', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), ~( color( red
% 7.52/7.95     ) ), lives( ukranian, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 15039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( house( 'house_3' ) ), lives( english, 'house_2' ), ~( lives( 
% 7.52/7.95    japanese, 'house_3' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.95    english, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 
% 7.52/7.95    'house_3' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ), ~( lives( 
% 7.52/7.95    ukranian, 'house_3' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15097, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( house( X ) ), lives( english, 'house_2' ), ~( owns( japanese, fox )
% 7.52/7.95     ), ~( drives( english, saab ) ), 'next_to'( X, 'house_3' ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15099, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( house( X ) ), lives( english, 'house_2' ), ~( owns( norwegian, fox )
% 7.52/7.95     ), ~( drives( english, saab ) ), 'next_to'( X, 'house_3' ), ~( lives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), 'next_to'( 'house_3', 'house_3' ), ~( owns( 
% 7.52/7.95    english, fox ) ), ~( drives( english, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15106, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 7.52/7.95    english, masserati ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15107, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), 'is_color'( 'house_3', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15108, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15109, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15110, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( lives( spaniard, 'house_3' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15116, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.52/7.95    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.52/7.95    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15117, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15118, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.95    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.52/7.95    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.95    drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.52/7.95    'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.52/7.95    'house_3' ), lives( japanese, 'house_4' ), ~( drives( english, saab ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 15145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( owns( norwegian, fox ) ), 'next_to'( 
% 7.52/7.95    'house_1', 'house_3' ), ~( drives( english, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15146, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( owns( norwegian, fox ) ), ~( drives( 
% 7.52/7.95    english, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15147, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    drives( english, masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15150, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_3', yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.95    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15155, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.52/7.95    'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15156, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.52/7.95    'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15158, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15172, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), ~( color( ivory ) ), drives( 
% 7.52/7.95    ukranian, saab ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.52/7.95    'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15174, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_5', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15182, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), 'next_to'( 'house_5', 'house_3' ), lives( 
% 7.52/7.95    japanese, 'house_4' ), ~( owns( japanese, fox ) ), ~( drives( english, 
% 7.52/7.95    saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.95    'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15497, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.95    'house_1', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15498, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), ~( 
% 7.52/7.95    'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.52/7.95    'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    english, orange ), drinks( spaniard, orange ), drives( english, saab ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 15531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    spaniard, orange ), drinks( english, orange ), ~( drives( spaniard, saab
% 7.52/7.95     ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    spaniard, orange ), drinks( english, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( drink( orange ) ), lives( ukranian, 
% 7.52/7.95    'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), ~( drinks( 
% 7.52/7.95    norwegian, orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15644, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , drinks( norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , drinks( norwegian, coffee ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , drinks( norwegian, coffee ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , 'is_color'( 'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15658, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , ~( 'is_color'( 'house_4', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15659, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15673, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.52/7.95    'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15684, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15685, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15687, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95    , ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15688, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15689, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ), ~( drinks( ukranian, tea
% 7.52/7.95     ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15690, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ), drinks( norwegian, milk ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15694, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ), drinks( 
% 7.52/7.95    norwegian, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15695, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( ukranian, 'house_4' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15702, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( owns( ukranian, horse ) ), ~( drives( 
% 7.52/7.95    norwegian, masserati ) ), ~( house( 'house_4' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15713, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), 'is_color'( 'house_4', yellow ), ~( drives( 
% 7.52/7.95    ukranian, masserati ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15714, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15715, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_4', yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15731, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( owns( ukranian, horse ) ), ~( drives( 
% 7.52/7.95    norwegian, masserati ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15733, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), drinks( norwegian, orange ), drives( 
% 7.52/7.95    english, masserati ), ~( owns( ukranian, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15750, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.95    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), ~( 
% 7.52/7.95    'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15752, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15760, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.52/7.95    'house_5', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drinks( norwegian, orange ), drives( norwegian, saab ), lives( 
% 7.52/7.95    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 7.52/7.95    masserati ), owns( norwegian, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15800, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15815, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    drives( english, masserati ), owns( norwegian, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    drives( english, masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15824, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    'is_color'( 'house_3', yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15827, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.95    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15828, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15829, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15830, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15836, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), ~( color( ivory ) ), drives( 
% 7.52/7.95    norwegian, saab ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15837, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15838, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    'is_color'( 'house_5', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15842, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.95    'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15845, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.95    'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15852, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.52/7.95    'house_1', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15853, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), ~( 
% 7.52/7.95    'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15861, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.52/7.95    'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15876, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ), ~( 
% 7.52/7.95    'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15877, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15885, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.95    'is_color'( 'house_1', blue ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_4', yellow ) )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_5', yellow ) )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_4', green ), 
% 7.52/7.95    'is_color'( 'house_4', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15889, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_5', green ), 
% 7.52/7.95    'is_color'( 'house_5', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15897, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), ~( color( ivory ) ), drives( ukranian, saab ), ~( 'is_color'( 
% 7.52/7.95    'house_5', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15898, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_5', ivory ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 15899, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15905, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.52/7.95    'is_color'( 'house_2', blue ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15906, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15907, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15913, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15915, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.95    'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.95    'is_color'( 'house_4', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15923, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 15927, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( ukranian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15931, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.52/7.95    spaniard, orange ), drives( english, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15936, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.52/7.95    english, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.52/7.95    english, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( drink( orange ) ), lives( english, 'house_2' ), ~( drinks( norwegian
% 7.52/7.95    , orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15946, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( drinks( norwegian, orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), lives( norwegian, 'house_3' ), lives( 
% 7.52/7.95    spaniard, 'house_3' ), drinks( spaniard, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15948, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( spaniard, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15968, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_1', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15970, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.95    'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15976, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.52/7.95    'is_color'( 'house_4', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.52/7.95    'is_color'( 'house_4', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15985, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ), ~( 'is_color'( 'house_3', red ) ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 15986, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ), drives( norwegian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( car( saab ) ), drinks( english, orange
% 7.52/7.95     ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15992, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), ~( drives( 
% 7.52/7.95    ukranian, saab ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( english
% 7.52/7.95    , saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), ~( owns( japanese, fox ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15995, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), ~( owns( 
% 7.52/7.95    norwegian, fox ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15996, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_3', 'house_3' ), ~( owns( english, fox ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 15999, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), owns( english, 
% 7.52/7.95    snails ), owns( english, dog ), owns( norwegian, snails ), owns( english
% 7.52/7.95    , horse ), owns( norwegian, horse ), owns( english, fox ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16000, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), owns( english, snails ), owns( english, dog ), 
% 7.52/7.95    owns( japanese, snails ), owns( english, horse ), owns( japanese, horse )
% 7.52/7.95    , owns( english, fox ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16001, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), owns( norwegian, snails ), owns( japanese, snails
% 7.52/7.95     ), owns( norwegian, horse ), owns( japanese, horse ), owns( norwegian, 
% 7.52/7.95    fox ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), owns( norwegian, snails ), owns( japanese, snails
% 7.52/7.95     ), owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), owns( english, 
% 7.52/7.95    snails ), owns( norwegian, snails ), owns( english, dog ), owns( english
% 7.52/7.95    , horse ), 'next_to'( 'house_3', 'house_3' ), owns( norwegian, horse ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 16011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), owns( english, 
% 7.52/7.95    snails ), owns( norwegian, snails ), 'next_to'( 'house_3', 'house_3' ), 
% 7.52/7.95    ~( animal( horse ) ), owns( english, dog ), ~( owns( japanese, horse ) )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), owns( english, 
% 7.52/7.95    snails ), 'next_to'( 'house_3', 'house_3' ), owns( norwegian, snails ), 
% 7.52/7.95    owns( english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_3', 'house_3' ), owns( english, snails ), owns( norwegian, snails
% 7.52/7.95     ), 'next_to'( 'house_5', 'house_3' ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, dog ), owns( norwegian, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), owns( english, snails ), owns( japanese, snails )
% 7.52/7.95    , owns( english, dog ), owns( english, horse ), 'next_to'( 'house_3', 
% 7.52/7.95    'house_3' ), owns( japanese, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), owns( english, snails ), owns( japanese, snails )
% 7.52/7.95    , owns( english, dog ), 'next_to'( 'house_3', 'house_3' ), owns( 
% 7.52/7.95    norwegian, snails ), owns( english, horse ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), owns( english, snails ), owns( japanese, snails )
% 7.52/7.95    , 'next_to'( 'house_3', 'house_3' ), owns( norwegian, snails ), owns( 
% 7.52/7.95    english, dog ), ~( owns( norwegian, horse ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), owns( english, snails ), 'next_to'( 'house_3', 
% 7.52/7.95    'house_3' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.52/7.95    english, dog ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16024, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_5', 'house_3' ), 'next_to'( 'house_3', 'house_3' ), owns( english
% 7.52/7.95    , snails ), owns( norwegian, snails ), owns( japanese, snails ), ~( owns( 
% 7.52/7.95    spaniard, dog ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16025, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_3', 'house_3' ), 'next_to'( 'house_5', 'house_3' ), owns( english
% 7.52/7.95    , snails ), owns( norwegian, snails ), owns( japanese, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_3', 'house_3' ), 'next_to'( 'house_5', 'house_3' ), owns( english
% 7.52/7.95    , snails ), drives( ukranian, saab ), drives( ukranian, masserati ), owns( 
% 7.52/7.95    norwegian, snails ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), 'next_to'( 
% 7.52/7.95    'house_3', 'house_3' ), drives( ukranian, saab ), drives( ukranian, 
% 7.52/7.95    masserati ), ~( animal( snails ) ), 'next_to'( 'house_5', 'house_3' ), 
% 7.52/7.95    ~( owns( ukranian, snails ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 'house_3', 
% 7.52/7.95    'house_3' ), 'next_to'( 'house_5', 'house_3' ), ~( owns( ukranian, snails
% 7.52/7.95     ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 'house_3', 
% 7.52/7.95    'house_3' ), 'next_to'( 'house_5', 'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 'house_3', 
% 7.52/7.95    'house_3' ), 'left_of'( 'house_3', 'house_5' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16041, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 'house_3', 
% 7.52/7.95    'house_3' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16048, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 7.52/7.95     )
% 7.52/7.95  .
% 7.52/7.95  clause( 16049, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16051, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.52/7.95    ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16057, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.95    red ), 'is_color'( 'house_5', green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16065, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.52/7.95     ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16067, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16073, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.95    green ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16081, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5'
% 7.52/7.95    , green ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.52/7.95    ukranian, saab ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16103, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), drinks( english, orange ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ), ~( drinks( spaniard, orange ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16105, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , lives( english, 'house_2' ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16128, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , 'is_color'( 'house_2', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16136, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( 'is_color'( 'house_3', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16138, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( 'is_color'( 'house_5', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16172, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , 'is_color'( 'house_1', red ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95    , ~( 'is_color'( 'house_2', red ) ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16174, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.52/7.95     ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16198, [ ~( house( 'house_1' ) ), ~( lives( norwegian, 'house_1' )
% 7.52/7.95     ) ] )
% 7.52/7.95  .
% 7.52/7.95  clause( 16219, [] )
% 7.52/7.95  .
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  % SZS output end Refutation
% 7.52/7.95  found a proof!
% 7.52/7.95  
% 7.52/7.95  % ABCDEFGHIJKLMNOPQRSTUVWXYZ
% 7.52/7.95  
% 7.52/7.95  initialclauses(
% 7.52/7.95  [ clause( 16221, [ ~( person( X ) ), lives( X, 'house_1' ), lives( X, 
% 7.52/7.95    'house_2' ), lives( X, 'house_3' ), lives( X, 'house_4' ), lives( X, 
% 7.52/7.95    'house_5' ) ] )
% 7.52/7.95  , clause( 16222, [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( 
% 7.52/7.95    spaniard, X ) ) ] )
% 7.52/7.95  , clause( 16223, [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16224, [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16225, [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16226, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16227, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16228, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16229, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16230, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16231, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16232, [ ~( person( X ) ), drinks( X, orange ), drinks( X, coffee
% 7.52/7.95     ), drinks( X, tea ), drinks( X, milk ), drinks( X, water ) ] )
% 7.52/7.95  , clause( 16233, [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( 
% 7.52/7.95    spaniard, X ) ) ] )
% 7.52/7.95  , clause( 16234, [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16235, [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16236, [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16237, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16238, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16239, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16240, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16241, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16242, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16243, [ ~( person( X ) ), drives( X, masserati ), drives( X, 
% 7.52/7.95    saab ), drives( X, porsche ), drives( X, honda ), drives( X, jaguar ) ]
% 7.52/7.95     )
% 7.52/7.95  , clause( 16244, [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( 
% 7.52/7.95    spaniard, X ) ) ] )
% 7.52/7.95  , clause( 16245, [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16246, [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16247, [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16248, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16249, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16250, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16251, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16252, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16253, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16254, [ ~( person( X ) ), owns( X, dog ), owns( X, snails ), 
% 7.52/7.95    owns( X, horse ), owns( X, fox ), owns( X, zebra ) ] )
% 7.52/7.95  , clause( 16255, [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( 
% 7.52/7.95    spaniard, X ) ) ] )
% 7.52/7.95  , clause( 16256, [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16257, [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16258, [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16259, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16260, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16261, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16262, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16263, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16264, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , clause( 16265, [ ~( house( X ) ), 'is_color'( X, red ), 'is_color'( X, 
% 7.52/7.95    yellow ), 'is_color'( X, blue ), 'is_color'( X, green ), 'is_color'( X, 
% 7.52/7.95    ivory ) ] )
% 7.52/7.95  , clause( 16266, [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.95  , clause( 16267, [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.95  , clause( 16268, [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.95  , clause( 16269, [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_5', X ) ) ] )
% 7.52/7.95  , clause( 16270, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.95  , clause( 16271, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.95  , clause( 16272, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_5', X ) ) ] )
% 7.52/7.95  , clause( 16273, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.95  , clause( 16274, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_5', X ) ) ] )
% 7.52/7.95  , clause( 16275, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.95    'is_color'( 'house_5', X ) ) ] )
% 7.52/7.95  , clause( 16276, [ person( english ) ] )
% 7.52/7.95  , clause( 16277, [ person( spaniard ) ] )
% 7.52/7.95  , clause( 16278, [ person( norwegian ) ] )
% 7.52/7.95  , clause( 16279, [ person( ukranian ) ] )
% 7.52/7.95  , clause( 16280, [ person( japanese ) ] )
% 7.52/7.95  , clause( 16281, [ house( 'house_1' ) ] )
% 7.52/7.95  , clause( 16282, [ house( 'house_2' ) ] )
% 7.52/7.95  , clause( 16283, [ house( 'house_3' ) ] )
% 7.52/7.95  , clause( 16284, [ house( 'house_4' ) ] )
% 7.52/7.95  , clause( 16285, [ house( 'house_5' ) ] )
% 7.52/7.95  , clause( 16286, [ color( red ) ] )
% 7.52/7.95  , clause( 16287, [ color( green ) ] )
% 7.52/7.95  , clause( 16288, [ color( yellow ) ] )
% 7.52/7.95  , clause( 16289, [ color( ivory ) ] )
% 7.52/7.95  , clause( 16290, [ color( blue ) ] )
% 7.52/7.95  , clause( 16291, [ car( jaguar ) ] )
% 7.52/7.95  , clause( 16292, [ car( honda ) ] )
% 7.52/7.95  , clause( 16293, [ car( masserati ) ] )
% 7.52/7.95  , clause( 16294, [ car( porsche ) ] )
% 7.52/7.95  , clause( 16295, [ car( saab ) ] )
% 7.52/7.95  , clause( 16296, [ drink( tea ) ] )
% 7.52/7.95  , clause( 16297, [ drink( orange ) ] )
% 7.52/7.95  , clause( 16298, [ drink( water ) ] )
% 7.52/7.95  , clause( 16299, [ drink( milk ) ] )
% 7.52/7.95  , clause( 16300, [ drink( coffee ) ] )
% 7.52/7.95  , clause( 16301, [ animal( dog ) ] )
% 7.52/7.95  , clause( 16302, [ animal( zebra ) ] )
% 7.52/7.95  , clause( 16303, [ animal( snails ) ] )
% 7.52/7.95  , clause( 16304, [ animal( horse ) ] )
% 7.52/7.95  , clause( 16305, [ animal( fox ) ] )
% 7.52/7.95  , clause( 16306, [ 'is_color'( X, red ), ~( house( X ) ), ~( lives( english
% 7.52/7.95    , X ) ) ] )
% 7.52/7.95  , clause( 16307, [ owns( spaniard, dog ) ] )
% 7.52/7.95  , clause( 16308, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.95  , clause( 16309, [ 'is_color'( X, yellow ), ~( person( Y ) ), ~( drives( Y
% 7.52/7.95    , masserati ) ), ~( house( X ) ), ~( lives( Y, X ) ) ] )
% 7.52/7.95  , clause( 16310, [ 'next_to'( X, Y ), ~( person( Z ) ), ~( owns( Z, fox ) )
% 7.52/7.95    , ~( house( X ) ), ~( lives( Z, X ) ), ~( person( T ) ), ~( drives( T, 
% 7.52/7.95    saab ) ), ~( house( Y ) ), ~( lives( T, Y ) ) ] )
% 7.52/7.95  , clause( 16311, [ 'is_color'( X, blue ), ~( house( Y ) ), ~( lives( 
% 7.52/7.95    norwegian, Y ) ), ~( house( X ) ), ~( 'next_to'( Y, X ) ) ] )
% 7.52/7.95  , clause( 16312, [ owns( X, snails ), ~( person( X ) ), ~( drives( X, 
% 7.52/7.95    porsche ) ) ] )
% 7.52/7.95  , clause( 16313, [ drinks( X, orange ), ~( person( X ) ), ~( drives( X, 
% 7.52/7.95    honda ) ) ] )
% 7.52/7.95  , clause( 16314, [ drinks( ukranian, tea ) ] )
% 7.52/7.95  , clause( 16315, [ drives( japanese, jaguar ) ] )
% 7.52/7.95  , clause( 16316, [ 'next_to'( X, Y ), ~( person( Z ) ), ~( drives( Z, 
% 7.52/7.95    masserati ) ), ~( house( X ) ), ~( lives( Z, X ) ), ~( person( T ) ), ~( 
% 7.52/7.95    owns( T, horse ) ), ~( house( Y ) ), ~( lives( T, Y ) ) ] )
% 7.52/7.95  , clause( 16317, [ 'is_color'( X, green ), ~( person( Y ) ), ~( drinks( Y, 
% 7.52/7.95    coffee ) ), ~( house( X ) ), ~( lives( Y, X ) ) ] )
% 7.52/7.95  , clause( 16318, [ 'left_of'( X, Y ), ~( house( Y ) ), ~( 'is_color'( Y, 
% 7.52/7.95    green ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.95  , clause( 16319, [ lives( X, 'house_3' ), ~( person( X ) ), ~( drinks( X, 
% 7.52/7.95    milk ) ) ] )
% 7.52/7.95  , clause( 16320, [ 'next_to'( X, Y ), ~( 'left_of'( X, Y ) ) ] )
% 7.52/7.95  , clause( 16321, [ 'next_to'( X, Y ), ~( 'left_of'( Y, X ) ) ] )
% 7.52/7.95  , clause( 16322, [ 'left_of'( X, Y ), ~( 'next_to'( X, Y ) ), 'left_of'( Y
% 7.52/7.95    , X ) ] )
% 7.52/7.95  , clause( 16323, [ 'left_of'( 'house_1', 'house_2' ) ] )
% 7.52/7.95  , clause( 16324, [ 'left_of'( 'house_2', 'house_3' ) ] )
% 7.52/7.95  , clause( 16325, [ 'left_of'( 'house_3', 'house_4' ) ] )
% 7.52/7.95  , clause( 16326, [ 'left_of'( 'house_4', 'house_5' ) ] )
% 7.52/7.95  , clause( 16327, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 7.52/7.95  , clause( 16328, [ ~( 'left_of'( 'house_2', 'house_1' ) ) ] )
% 7.52/7.95  , clause( 16329, [ ~( 'left_of'( 'house_3', 'house_1' ) ) ] )
% 7.52/7.95  , clause( 16330, [ ~( 'left_of'( 'house_4', 'house_1' ) ) ] )
% 7.52/7.95  , clause( 16331, [ ~( 'left_of'( 'house_5', 'house_1' ) ) ] )
% 7.52/7.95  , clause( 16332, [ ~( 'left_of'( 'house_2', 'house_2' ) ) ] )
% 7.52/7.95  , clause( 16333, [ ~( 'left_of'( 'house_3', 'house_2' ) ) ] )
% 7.52/7.95  , clause( 16334, [ ~( 'left_of'( 'house_4', 'house_2' ) ) ] )
% 7.52/7.95  , clause( 16335, [ ~( 'left_of'( 'house_5', 'house_2' ) ) ] )
% 7.52/7.95  , clause( 16336, [ ~( 'left_of'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.95  , clause( 16337, [ ~( 'left_of'( 'house_3', 'house_3' ) ) ] )
% 7.52/7.95  , clause( 16338, [ ~( 'left_of'( 'house_4', 'house_3' ) ) ] )
% 7.52/7.95  , clause( 16339, [ ~( 'left_of'( 'house_5', 'house_3' ) ) ] )
% 7.52/7.95  , clause( 16340, [ ~( 'left_of'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.95  , clause( 16341, [ ~( 'left_of'( 'house_2', 'house_4' ) ) ] )
% 7.52/7.95  , clause( 16342, [ ~( 'left_of'( 'house_4', 'house_4' ) ) ] )
% 7.52/7.95  , clause( 16343, [ ~( 'left_of'( 'house_5', 'house_4' ) ) ] )
% 7.52/7.95  , clause( 16344, [ ~( 'left_of'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.95  , clause( 16345, [ ~( 'left_of'( 'house_2', 'house_5' ) ) ] )
% 7.52/7.95  , clause( 16346, [ ~( 'left_of'( 'house_3', 'house_5' ) ) ] )
% 7.52/7.95  , clause( 16347, [ ~( 'left_of'( 'house_5', 'house_5' ) ) ] )
% 7.52/7.95  , clause( 16348, [ ~( drinks( norwegian, water ) ), ~( drinks( ukranian, 
% 7.52/7.95    tea ) ), ~( drinks( japanese, coffee ) ), ~( drinks( english, milk ) ), 
% 7.52/7.95    ~( drinks( spaniard, orange ) ), ~( owns( norwegian, fox ) ), ~( owns( 
% 7.52/7.95    ukranian, horse ) ), ~( owns( japanese, zebra ) ), ~( owns( english, 
% 7.52/7.95    snails ) ), ~( owns( spaniard, dog ) ), ~( drives( norwegian, masserati )
% 7.52/7.95     ), ~( drives( ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( 
% 7.52/7.95    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 7.52/7.95    norwegian, 'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.95    japanese, 'house_5' ) ), ~( lives( english, 'house_3' ) ), ~( lives( 
% 7.52/7.95    spaniard, 'house_4' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( 
% 7.52/7.95    'is_color'( 'house_2', blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 
% 7.52/7.95    'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ) ]
% 7.52/7.95     )
% 7.52/7.95  ] ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 0, [ lives( X, 'house_5' ), lives( X, 'house_1' ), lives( X, 
% 7.52/7.95    'house_2' ), lives( X, 'house_3' ), lives( X, 'house_4' ), ~( person( X )
% 7.52/7.95     ) ] )
% 7.52/7.95  , clause( 16221, [ ~( person( X ) ), lives( X, 'house_1' ), lives( X, 
% 7.52/7.95    'house_2' ), lives( X, 'house_3' ), lives( X, 'house_4' ), lives( X, 
% 7.52/7.95    'house_5' ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 
% 7.52/7.95    1 ), ==>( 2, 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 0 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 1, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( english
% 7.52/7.95    , X ) ) ] )
% 7.52/7.95  , clause( 16222, [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( 
% 7.52/7.95    spaniard, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 2, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( english
% 7.52/7.95    , X ) ) ] )
% 7.52/7.95  , clause( 16223, [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 3, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( english
% 7.52/7.95    , X ) ) ] )
% 7.52/7.95  , clause( 16224, [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 4, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( english
% 7.52/7.95    , X ) ) ] )
% 7.52/7.95  , clause( 16225, [ ~( house( X ) ), ~( lives( english, X ) ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 5, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 7.52/7.95    spaniard, X ) ) ] )
% 7.52/7.95  , clause( 16226, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( spaniard
% 7.52/7.95    , X ) ) ] )
% 7.52/7.95  , clause( 16227, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( spaniard
% 7.52/7.95    , X ) ) ] )
% 7.52/7.95  , clause( 16228, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 8, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16229, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 9, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , clause( 16230, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 10, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.52/7.95    ukranian, X ) ) ] )
% 7.52/7.95  , clause( 16231, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.52/7.95    japanese, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 11, [ drinks( X, water ), drinks( X, orange ), drinks( X, tea ), 
% 7.52/7.95    drinks( X, milk ), drinks( X, coffee ), ~( person( X ) ) ] )
% 7.52/7.95  , clause( 16232, [ ~( person( X ) ), drinks( X, orange ), drinks( X, coffee
% 7.52/7.95     ), drinks( X, tea ), drinks( X, milk ), drinks( X, water ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 
% 7.52/7.95    1 ), ==>( 2, 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 0 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.95    english, X ) ) ] )
% 7.52/7.95  , clause( 16233, [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( 
% 7.52/7.95    spaniard, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.95    english, X ) ) ] )
% 7.52/7.95  , clause( 16234, [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( 
% 7.52/7.95    norwegian, X ) ) ] )
% 7.52/7.95  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.95    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.95  
% 7.52/7.95  
% 7.52/7.95  subsumption(
% 7.52/7.95  clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.52/7.95    english, X ) ) ] )
% 7.52/7.95  , clause( 16235, [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 15, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.96    english, X ) ) ] )
% 7.52/7.96  , clause( 16236, [ ~( drink( X ) ), ~( drinks( english, X ) ), ~( drinks( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16237, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16238, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16239, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16240, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16241, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 21, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , clause( 16242, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 22, [ drives( X, jaguar ), drives( X, saab ), drives( X, masserati
% 7.52/7.96     ), drives( X, porsche ), drives( X, honda ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16243, [ ~( person( X ) ), drives( X, masserati ), drives( X, 
% 7.52/7.96    saab ), drives( X, porsche ), drives( X, honda ), drives( X, jaguar ) ]
% 7.52/7.96     )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( english
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16244, [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.52/7.96    english, X ) ) ] )
% 7.52/7.96  , clause( 16245, [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( english
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16246, [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 26, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( english
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16247, [ ~( car( X ) ), ~( drives( english, X ) ), ~( drives( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16248, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16249, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 29, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16250, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16251, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 31, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16252, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 32, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , clause( 16253, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 33, [ owns( X, zebra ), owns( X, snails ), owns( X, dog ), owns( X
% 7.52/7.96    , horse ), owns( X, fox ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16254, [ ~( person( X ) ), owns( X, dog ), owns( X, snails ), 
% 7.52/7.96    owns( X, horse ), owns( X, fox ), owns( X, zebra ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( english
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16255, [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( english
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16256, [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( english
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16257, [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( english
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16258, [ ~( animal( X ) ), ~( owns( english, X ) ), ~( owns( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 38, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16259, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 39, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( spaniard
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16260, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 40, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( spaniard
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16261, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16262, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16263, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( ukranian
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , clause( 16264, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.52/7.96    japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 44, [ 'is_color'( X, yellow ), 'is_color'( X, red ), 'is_color'( X
% 7.52/7.96    , blue ), 'is_color'( X, green ), 'is_color'( X, ivory ), ~( house( X ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 16265, [ ~( house( X ) ), 'is_color'( X, red ), 'is_color'( X, 
% 7.52/7.96    yellow ), 'is_color'( X, blue ), 'is_color'( X, green ), 'is_color'( X, 
% 7.52/7.96    ivory ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 
% 7.52/7.96    1 ), ==>( 2, 0 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.96  , clause( 16266, [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.96  , clause( 16267, [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.96  , clause( 16268, [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.96  , clause( 16269, [ ~( color( X ) ), ~( 'is_color'( 'house_1', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_5', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.96  , clause( 16270, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.96  , clause( 16271, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.96  , clause( 16272, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_5', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.96  , clause( 16273, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.96  , clause( 16274, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_5', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.96  , clause( 16275, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_5', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 55, [ person( english ) ] )
% 7.52/7.96  , clause( 16276, [ person( english ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , clause( 16277, [ person( spaniard ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , clause( 16278, [ person( norwegian ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , clause( 16279, [ person( ukranian ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 59, [ person( japanese ) ] )
% 7.52/7.96  , clause( 16280, [ person( japanese ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.96  , clause( 16281, [ house( 'house_1' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 61, [ house( 'house_2' ) ] )
% 7.52/7.96  , clause( 16282, [ house( 'house_2' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 62, [ house( 'house_3' ) ] )
% 7.52/7.96  , clause( 16283, [ house( 'house_3' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.96  , clause( 16284, [ house( 'house_4' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.96  , clause( 16285, [ house( 'house_5' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 65, [ color( red ) ] )
% 7.52/7.96  , clause( 16286, [ color( red ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 66, [ color( green ) ] )
% 7.52/7.96  , clause( 16287, [ color( green ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 67, [ color( yellow ) ] )
% 7.52/7.96  , clause( 16288, [ color( yellow ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 68, [ color( ivory ) ] )
% 7.52/7.96  , clause( 16289, [ color( ivory ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 69, [ color( blue ) ] )
% 7.52/7.96  , clause( 16290, [ color( blue ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 70, [ car( jaguar ) ] )
% 7.52/7.96  , clause( 16291, [ car( jaguar ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 71, [ car( honda ) ] )
% 7.52/7.96  , clause( 16292, [ car( honda ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 72, [ car( masserati ) ] )
% 7.52/7.96  , clause( 16293, [ car( masserati ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 73, [ car( porsche ) ] )
% 7.52/7.96  , clause( 16294, [ car( porsche ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 74, [ car( saab ) ] )
% 7.52/7.96  , clause( 16295, [ car( saab ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 75, [ drink( tea ) ] )
% 7.52/7.96  , clause( 16296, [ drink( tea ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 76, [ drink( orange ) ] )
% 7.52/7.96  , clause( 16297, [ drink( orange ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 77, [ drink( water ) ] )
% 7.52/7.96  , clause( 16298, [ drink( water ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 78, [ drink( milk ) ] )
% 7.52/7.96  , clause( 16299, [ drink( milk ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 79, [ drink( coffee ) ] )
% 7.52/7.96  , clause( 16300, [ drink( coffee ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 80, [ animal( dog ) ] )
% 7.52/7.96  , clause( 16301, [ animal( dog ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 81, [ animal( zebra ) ] )
% 7.52/7.96  , clause( 16302, [ animal( zebra ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 82, [ animal( snails ) ] )
% 7.52/7.96  , clause( 16303, [ animal( snails ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 83, [ animal( horse ) ] )
% 7.52/7.96  , clause( 16304, [ animal( horse ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 84, [ animal( fox ) ] )
% 7.52/7.96  , clause( 16305, [ animal( fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 85, [ ~( house( X ) ), 'is_color'( X, red ), ~( lives( english, X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 16306, [ 'is_color'( X, red ), ~( house( X ) ), ~( lives( english
% 7.52/7.96    , X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 86, [ owns( spaniard, dog ) ] )
% 7.52/7.96  , clause( 16307, [ owns( spaniard, dog ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.96  , clause( 16308, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 88, [ 'is_color'( X, yellow ), ~( drives( Y, masserati ) ), ~( 
% 7.52/7.96    house( X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , clause( 16309, [ 'is_color'( X, yellow ), ~( person( Y ) ), ~( drives( Y
% 7.52/7.96    , masserati ) ), ~( house( X ) ), ~( lives( Y, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 7.52/7.96     ), ==>( 1, 4 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 89, [ ~( person( Z ) ), 'next_to'( X, Y ), ~( house( X ) ), ~( 
% 7.52/7.96    lives( Z, X ) ), ~( owns( Z, fox ) ), ~( drives( T, saab ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , clause( 16310, [ 'next_to'( X, Y ), ~( person( Z ) ), ~( owns( Z, fox ) )
% 7.52/7.96    , ~( house( X ) ), ~( lives( Z, X ) ), ~( person( T ) ), ~( drives( T, 
% 7.52/7.96    saab ) ), ~( house( Y ) ), ~( lives( T, Y ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z ), :=( T, T )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2, 4 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 3 ), ==>( 5, 8 ), ==>( 6, 5 ), ==>( 7, 6 ), ==>( 8, 7 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 90, [ ~( house( Y ) ), 'is_color'( X, blue ), ~( house( X ) ), ~( 
% 7.52/7.96    'next_to'( Y, X ) ), ~( lives( norwegian, Y ) ) ] )
% 7.52/7.96  , clause( 16311, [ 'is_color'( X, blue ), ~( house( Y ) ), ~( lives( 
% 7.52/7.96    norwegian, Y ) ), ~( house( X ) ), ~( 'next_to'( Y, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 1
% 7.52/7.96     ), ==>( 1, 0 ), ==>( 2, 4 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 91, [ owns( X, snails ), ~( drives( X, porsche ) ), ~( person( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 16312, [ owns( X, snails ), ~( person( X ) ), ~( drives( X, 
% 7.52/7.96    porsche ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 92, [ ~( drives( X, honda ) ), drinks( X, orange ), ~( person( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 16313, [ drinks( X, orange ), ~( person( X ) ), ~( drives( X, 
% 7.52/7.96    honda ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 93, [ drinks( ukranian, tea ) ] )
% 7.52/7.96  , clause( 16314, [ drinks( ukranian, tea ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 94, [ drives( japanese, jaguar ) ] )
% 7.52/7.96  , clause( 16315, [ drives( japanese, jaguar ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 95, [ ~( person( Z ) ), ~( drives( Z, masserati ) ), ~( house( X )
% 7.52/7.96     ), ~( lives( Z, X ) ), ~( owns( T, horse ) ), 'next_to'( X, Y ), ~( 
% 7.52/7.96    house( Y ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , clause( 16316, [ 'next_to'( X, Y ), ~( person( Z ) ), ~( drives( Z, 
% 7.52/7.96    masserati ) ), ~( house( X ) ), ~( lives( Z, X ) ), ~( person( T ) ), ~( 
% 7.52/7.96    owns( T, horse ) ), ~( house( Y ) ), ~( lives( T, Y ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z ), :=( T, T )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 3 ), ==>( 5, 8 ), ==>( 6, 4 ), ==>( 7, 6 ), ==>( 8, 7 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 96, [ 'is_color'( X, green ), ~( drinks( Y, coffee ) ), ~( house( X
% 7.52/7.96     ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , clause( 16317, [ 'is_color'( X, green ), ~( person( Y ) ), ~( drinks( Y, 
% 7.52/7.96    coffee ) ), ~( house( X ) ), ~( lives( Y, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 7.52/7.96     ), ==>( 1, 4 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 97, [ 'left_of'( X, Y ), ~( 'is_color'( Y, green ) ), ~( house( X )
% 7.52/7.96     ), ~( 'is_color'( X, ivory ) ), ~( house( Y ) ) ] )
% 7.52/7.96  , clause( 16318, [ 'left_of'( X, Y ), ~( house( Y ) ), ~( 'is_color'( Y, 
% 7.52/7.96    green ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 7.52/7.96     ), ==>( 1, 4 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 98, [ ~( drinks( X, milk ) ), lives( X, 'house_3' ), ~( person( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 16319, [ lives( X, 'house_3' ), ~( person( X ) ), ~( drinks( X, 
% 7.52/7.96    milk ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 99, [ 'next_to'( X, Y ), ~( 'left_of'( X, Y ) ) ] )
% 7.52/7.96  , clause( 16320, [ 'next_to'( X, Y ), ~( 'left_of'( X, Y ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 7.52/7.96     ), ==>( 1, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 16322, [ 'left_of'( X, Y ), ~( 'next_to'( X, Y ) ), 'left_of'( Y
% 7.52/7.96    , X ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 0
% 7.52/7.96     ), ==>( 1, 2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 102, [ 'left_of'( 'house_1', 'house_2' ) ] )
% 7.52/7.96  , clause( 16323, [ 'left_of'( 'house_1', 'house_2' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 7.52/7.96  , clause( 16327, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 108, [ ~( 'left_of'( 'house_3', 'house_1' ) ) ] )
% 7.52/7.96  , clause( 16329, [ ~( 'left_of'( 'house_3', 'house_1' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 109, [ ~( 'left_of'( 'house_4', 'house_1' ) ) ] )
% 7.52/7.96  , clause( 16330, [ ~( 'left_of'( 'house_4', 'house_1' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 110, [ ~( 'left_of'( 'house_5', 'house_1' ) ) ] )
% 7.52/7.96  , clause( 16331, [ ~( 'left_of'( 'house_5', 'house_1' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 111, [ ~( 'left_of'( 'house_2', 'house_2' ) ) ] )
% 7.52/7.96  , clause( 16332, [ ~( 'left_of'( 'house_2', 'house_2' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 113, [ ~( 'left_of'( 'house_4', 'house_2' ) ) ] )
% 7.52/7.96  , clause( 16334, [ ~( 'left_of'( 'house_4', 'house_2' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 114, [ ~( 'left_of'( 'house_5', 'house_2' ) ) ] )
% 7.52/7.96  , clause( 16335, [ ~( 'left_of'( 'house_5', 'house_2' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 115, [ ~( 'left_of'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16336, [ ~( 'left_of'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 116, [ ~( 'left_of'( 'house_3', 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16337, [ ~( 'left_of'( 'house_3', 'house_3' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 117, [ ~( 'left_of'( 'house_4', 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16338, [ ~( 'left_of'( 'house_4', 'house_3' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 118, [ ~( 'left_of'( 'house_5', 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16339, [ ~( 'left_of'( 'house_5', 'house_3' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 119, [ ~( 'left_of'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.96  , clause( 16340, [ ~( 'left_of'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 120, [ ~( 'left_of'( 'house_2', 'house_4' ) ) ] )
% 7.52/7.96  , clause( 16341, [ ~( 'left_of'( 'house_2', 'house_4' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 121, [ ~( 'left_of'( 'house_4', 'house_4' ) ) ] )
% 7.52/7.96  , clause( 16342, [ ~( 'left_of'( 'house_4', 'house_4' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 122, [ ~( 'left_of'( 'house_5', 'house_4' ) ) ] )
% 7.52/7.96  , clause( 16343, [ ~( 'left_of'( 'house_5', 'house_4' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 123, [ ~( 'left_of'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.96  , clause( 16344, [ ~( 'left_of'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 124, [ ~( 'left_of'( 'house_2', 'house_5' ) ) ] )
% 7.52/7.96  , clause( 16345, [ ~( 'left_of'( 'house_2', 'house_5' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 125, [ ~( 'left_of'( 'house_3', 'house_5' ) ) ] )
% 7.52/7.96  , clause( 16346, [ ~( 'left_of'( 'house_3', 'house_5' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 126, [ ~( 'left_of'( 'house_5', 'house_5' ) ) ] )
% 7.52/7.96  , clause( 16347, [ ~( 'left_of'( 'house_5', 'house_5' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16728, [ ~( drinks( norwegian, water ) ), ~( drinks( japanese, 
% 7.52/7.96    coffee ) ), ~( drinks( english, milk ) ), ~( drinks( spaniard, orange ) )
% 7.52/7.96    , ~( owns( norwegian, fox ) ), ~( owns( ukranian, horse ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( owns( english, snails ) ), ~( owns( spaniard, dog
% 7.52/7.96     ) ), ~( drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) )
% 7.52/7.96    , ~( drives( japanese, jaguar ) ), ~( drives( english, porsche ) ), ~( 
% 7.52/7.96    drives( spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( lives( 
% 7.52/7.96    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( lives( 
% 7.52/7.96    english, 'house_3' ) ), ~( lives( spaniard, 'house_4' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ) ] )
% 7.52/7.96  , clause( 16348, [ ~( drinks( norwegian, water ) ), ~( drinks( ukranian, 
% 7.52/7.96    tea ) ), ~( drinks( japanese, coffee ) ), ~( drinks( english, milk ) ), 
% 7.52/7.96    ~( drinks( spaniard, orange ) ), ~( owns( norwegian, fox ) ), ~( owns( 
% 7.52/7.96    ukranian, horse ) ), ~( owns( japanese, zebra ) ), ~( owns( english, 
% 7.52/7.96    snails ) ), ~( owns( spaniard, dog ) ), ~( drives( norwegian, masserati )
% 7.52/7.96     ), ~( drives( ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( 
% 7.52/7.96    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 7.52/7.96    norwegian, 'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.96    japanese, 'house_5' ) ), ~( lives( english, 'house_3' ) ), ~( lives( 
% 7.52/7.96    spaniard, 'house_4' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 
% 7.52/7.96    'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , 1, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 127, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk )
% 7.52/7.96     ), ~( drinks( spaniard, orange ) ), ~( drinks( norwegian, water ) ), ~( 
% 7.52/7.96    owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), ~( owns( english
% 7.52/7.96    , snails ) ), ~( owns( spaniard, dog ) ), ~( drives( norwegian, masserati
% 7.52/7.96     ) ), ~( drives( ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( 
% 7.52/7.96    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 7.52/7.96    norwegian, 'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.96    japanese, 'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( lives( 
% 7.52/7.96    spaniard, 'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 
% 7.52/7.96    'house_2', blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( 
% 7.52/7.96    english, 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16728, [ ~( drinks( norwegian, water ) ), ~( drinks( japanese, 
% 7.52/7.96    coffee ) ), ~( drinks( english, milk ) ), ~( drinks( spaniard, orange ) )
% 7.52/7.96    , ~( owns( norwegian, fox ) ), ~( owns( ukranian, horse ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( owns( english, snails ) ), ~( owns( spaniard, dog
% 7.52/7.96     ) ), ~( drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) )
% 7.52/7.96    , ~( drives( japanese, jaguar ) ), ~( drives( english, porsche ) ), ~( 
% 7.52/7.96    drives( spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( lives( 
% 7.52/7.96    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( lives( 
% 7.52/7.96    english, 'house_3' ) ), ~( lives( spaniard, 'house_4' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 18 ), ==>( 7, 6 ), 
% 7.52/7.96    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.52/7.96    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 14 ), ==>( 16, 15 ), ==>( 17, 23 )
% 7.52/7.96    , ==>( 18, 17 ), ==>( 19, 16 ), ==>( 20, 19 ), ==>( 21, 20 ), ==>( 22, 21
% 7.52/7.96     ), ==>( 23, 22 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16729, [ 'left_of'( X, X ), ~( 'is_color'( X, green ) ), ~( house( 
% 7.52/7.96    X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , clause( 97, [ 'left_of'( X, Y ), ~( 'is_color'( Y, green ) ), ~( house( X
% 7.52/7.96     ) ), ~( 'is_color'( X, ivory ) ), ~( house( Y ) ) ] )
% 7.52/7.96  , 2, 4, substitution( 0, [ :=( X, X ), :=( Y, X )] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 135, [ ~( 'is_color'( X, green ) ), 'left_of'( X, X ), ~( 
% 7.52/7.96    'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , clause( 16729, [ 'left_of'( X, X ), ~( 'is_color'( X, green ) ), ~( house( 
% 7.52/7.96    X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 3 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16730, [ lives( japanese, 'house_5' ), lives( japanese, 'house_1' )
% 7.52/7.96    , lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.96    japanese, 'house_4' ) ] )
% 7.52/7.96  , clause( 0, [ lives( X, 'house_5' ), lives( X, 'house_1' ), lives( X, 
% 7.52/7.96    'house_2' ), lives( X, 'house_3' ), lives( X, 'house_4' ), ~( person( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 5, clause( 59, [ person( japanese ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, japanese )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 137, [ lives( japanese, 'house_1' ), lives( japanese, 'house_2' ), 
% 7.52/7.96    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( 
% 7.52/7.96    japanese, 'house_5' ) ] )
% 7.52/7.96  , clause( 16730, [ lives( japanese, 'house_5' ), lives( japanese, 'house_1'
% 7.52/7.96     ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.96    japanese, 'house_4' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16731, [ lives( ukranian, 'house_5' ), lives( ukranian, 'house_1' )
% 7.52/7.96    , lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.52/7.96    ukranian, 'house_4' ) ] )
% 7.52/7.96  , clause( 0, [ lives( X, 'house_5' ), lives( X, 'house_1' ), lives( X, 
% 7.52/7.96    'house_2' ), lives( X, 'house_3' ), lives( X, 'house_4' ), ~( person( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 5, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, ukranian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 138, [ lives( ukranian, 'house_1' ), lives( ukranian, 'house_2' ), 
% 7.52/7.96    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), lives( 
% 7.52/7.96    ukranian, 'house_5' ) ] )
% 7.52/7.96  , clause( 16731, [ lives( ukranian, 'house_5' ), lives( ukranian, 'house_1'
% 7.52/7.96     ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.52/7.96    ukranian, 'house_4' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16732, [ lives( spaniard, 'house_5' ), lives( spaniard, 'house_1' )
% 7.52/7.96    , lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.96    spaniard, 'house_4' ) ] )
% 7.52/7.96  , clause( 0, [ lives( X, 'house_5' ), lives( X, 'house_1' ), lives( X, 
% 7.52/7.96    'house_2' ), lives( X, 'house_3' ), lives( X, 'house_4' ), ~( person( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 5, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, spaniard )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.96    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.52/7.96    spaniard, 'house_5' ) ] )
% 7.52/7.96  , clause( 16732, [ lives( spaniard, 'house_5' ), lives( spaniard, 'house_1'
% 7.52/7.96     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.96    spaniard, 'house_4' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16733, [ lives( english, 'house_5' ), lives( english, 'house_1' ), 
% 7.52/7.96    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.52/7.96    , 'house_4' ) ] )
% 7.52/7.96  , clause( 0, [ lives( X, 'house_5' ), lives( X, 'house_1' ), lives( X, 
% 7.52/7.96    'house_2' ), lives( X, 'house_3' ), lives( X, 'house_4' ), ~( person( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 5, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, english )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.96    lives( english, 'house_3' ), lives( english, 'house_4' ), lives( english
% 7.52/7.96    , 'house_5' ) ] )
% 7.52/7.96  , clause( 16733, [ lives( english, 'house_5' ), lives( english, 'house_1' )
% 7.52/7.96    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.96    english, 'house_4' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16734, [ ~( house( 'house_1' ) ), ~( lives( ukranian, 'house_1' ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 8, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , 2, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16735, [ ~( lives( ukranian, 'house_1' ) ) ] )
% 7.52/7.96  , clause( 16734, [ ~( house( 'house_1' ) ), ~( lives( ukranian, 'house_1' )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 141, [ ~( lives( ukranian, 'house_1' ) ) ] )
% 7.52/7.96  , clause( 16735, [ ~( lives( ukranian, 'house_1' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16736, [ ~( house( 'house_1' ) ), ~( lives( japanese, 'house_1' ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 9, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , 2, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16737, [ ~( lives( japanese, 'house_1' ) ) ] )
% 7.52/7.96  , clause( 16736, [ ~( house( 'house_1' ) ), ~( lives( japanese, 'house_1' )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 142, [ ~( lives( japanese, 'house_1' ) ) ] )
% 7.52/7.96  , clause( 16737, [ ~( lives( japanese, 'house_1' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16738, [ drinks( english, water ), drinks( english, orange ), 
% 7.52/7.96    drinks( english, tea ), drinks( english, milk ), drinks( english, coffee
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 11, [ drinks( X, water ), drinks( X, orange ), drinks( X, tea ), 
% 7.52/7.96    drinks( X, milk ), drinks( X, coffee ), ~( person( X ) ) ] )
% 7.52/7.96  , 5, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, english )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 143, [ drinks( english, orange ), drinks( english, tea ), drinks( 
% 7.52/7.96    english, milk ), drinks( english, coffee ), drinks( english, water ) ] )
% 7.52/7.96  , clause( 16738, [ drinks( english, water ), drinks( english, orange ), 
% 7.52/7.96    drinks( english, tea ), drinks( english, milk ), drinks( english, coffee
% 7.52/7.96     ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16739, [ drinks( spaniard, water ), drinks( spaniard, orange ), 
% 7.52/7.96    drinks( spaniard, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.52/7.96    coffee ) ] )
% 7.52/7.96  , clause( 11, [ drinks( X, water ), drinks( X, orange ), drinks( X, tea ), 
% 7.52/7.96    drinks( X, milk ), drinks( X, coffee ), ~( person( X ) ) ] )
% 7.52/7.96  , 5, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, spaniard )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 144, [ drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( 
% 7.52/7.96    spaniard, milk ), drinks( spaniard, coffee ), drinks( spaniard, water ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16739, [ drinks( spaniard, water ), drinks( spaniard, orange ), 
% 7.52/7.96    drinks( spaniard, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.52/7.96    coffee ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16740, [ drinks( norwegian, water ), drinks( norwegian, orange ), 
% 7.52/7.96    drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( norwegian, 
% 7.52/7.96    coffee ) ] )
% 7.52/7.96  , clause( 11, [ drinks( X, water ), drinks( X, orange ), drinks( X, tea ), 
% 7.52/7.96    drinks( X, milk ), drinks( X, coffee ), ~( person( X ) ) ] )
% 7.52/7.96  , 5, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, norwegian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 145, [ drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.52/7.96    drinks( norwegian, milk ), drinks( norwegian, coffee ), drinks( norwegian
% 7.52/7.96    , water ) ] )
% 7.52/7.96  , clause( 16740, [ drinks( norwegian, water ), drinks( norwegian, orange )
% 7.52/7.96    , drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( norwegian
% 7.52/7.96    , coffee ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16741, [ drinks( japanese, water ), drinks( japanese, orange ), 
% 7.52/7.96    drinks( japanese, tea ), drinks( japanese, milk ), drinks( japanese, 
% 7.52/7.96    coffee ) ] )
% 7.52/7.96  , clause( 11, [ drinks( X, water ), drinks( X, orange ), drinks( X, tea ), 
% 7.52/7.96    drinks( X, milk ), drinks( X, coffee ), ~( person( X ) ) ] )
% 7.52/7.96  , 5, clause( 59, [ person( japanese ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, japanese )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 146, [ drinks( japanese, orange ), drinks( japanese, tea ), drinks( 
% 7.52/7.96    japanese, milk ), drinks( japanese, coffee ), drinks( japanese, water ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16741, [ drinks( japanese, water ), drinks( japanese, orange ), 
% 7.52/7.96    drinks( japanese, tea ), drinks( japanese, milk ), drinks( japanese, 
% 7.52/7.96    coffee ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16742, [ 'next_to'( 'house_1', 'house_2' ) ] )
% 7.52/7.96  , clause( 99, [ 'next_to'( X, Y ), ~( 'left_of'( X, Y ) ) ] )
% 7.52/7.96  , 1, clause( 102, [ 'left_of'( 'house_1', 'house_2' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_2' )] ), 
% 7.52/7.96    substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 151, [ 'next_to'( 'house_1', 'house_2' ) ] )
% 7.52/7.96  , clause( 16742, [ 'next_to'( 'house_1', 'house_2' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16743, [ ~( drinks( english, milk ) ), lives( english, 'house_3' )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 98, [ ~( drinks( X, milk ) ), lives( X, 'house_3' ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, english )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 155, [ lives( english, 'house_3' ), ~( drinks( english, milk ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16743, [ ~( drinks( english, milk ) ), lives( english, 'house_3'
% 7.52/7.96     ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16744, [ ~( drinks( spaniard, milk ) ), lives( spaniard, 'house_3'
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 98, [ ~( drinks( X, milk ) ), lives( X, 'house_3' ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, spaniard )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 156, [ lives( spaniard, 'house_3' ), ~( drinks( spaniard, milk ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 16744, [ ~( drinks( spaniard, milk ) ), lives( spaniard, 
% 7.52/7.96    'house_3' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16745, [ ~( drinks( norwegian, milk ) ), lives( norwegian, 
% 7.52/7.96    'house_3' ) ] )
% 7.52/7.96  , clause( 98, [ ~( drinks( X, milk ) ), lives( X, 'house_3' ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, norwegian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 157, [ lives( norwegian, 'house_3' ), ~( drinks( norwegian, milk )
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 16745, [ ~( drinks( norwegian, milk ) ), lives( norwegian, 
% 7.52/7.96    'house_3' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16746, [ ~( drinks( japanese, milk ) ), lives( japanese, 'house_3'
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 98, [ ~( drinks( X, milk ) ), lives( X, 'house_3' ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 59, [ person( japanese ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, japanese )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 16746, [ ~( drinks( japanese, milk ) ), lives( japanese, 
% 7.52/7.96    'house_3' ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16747, [ ~( drives( english, honda ) ), drinks( english, orange ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 92, [ ~( drives( X, honda ) ), drinks( X, orange ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, english )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 160, [ drinks( english, orange ), ~( drives( english, honda ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16747, [ ~( drives( english, honda ) ), drinks( english, orange )
% 7.52/7.96     ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16748, [ ~( drives( spaniard, honda ) ), drinks( spaniard, orange )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 92, [ ~( drives( X, honda ) ), drinks( X, orange ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, spaniard )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 161, [ drinks( spaniard, orange ), ~( drives( spaniard, honda ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16748, [ ~( drives( spaniard, honda ) ), drinks( spaniard, orange
% 7.52/7.96     ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16749, [ ~( drives( norwegian, honda ) ), drinks( norwegian, orange
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 92, [ ~( drives( X, honda ) ), drinks( X, orange ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, norwegian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 162, [ drinks( norwegian, orange ), ~( drives( norwegian, honda ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 16749, [ ~( drives( norwegian, honda ) ), drinks( norwegian, 
% 7.52/7.96    orange ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16750, [ ~( drives( ukranian, honda ) ), drinks( ukranian, orange )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 92, [ ~( drives( X, honda ) ), drinks( X, orange ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, ukranian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 163, [ drinks( ukranian, orange ), ~( drives( ukranian, honda ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16750, [ ~( drives( ukranian, honda ) ), drinks( ukranian, orange
% 7.52/7.96     ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16751, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 91, [ owns( X, snails ), ~( drives( X, porsche ) ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, english )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16751, [ owns( english, snails ), ~( drives( english, porsche ) )
% 7.52/7.96     ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16752, [ owns( spaniard, snails ), ~( drives( spaniard, porsche ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 91, [ owns( X, snails ), ~( drives( X, porsche ) ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, spaniard )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 166, [ owns( spaniard, snails ), ~( drives( spaniard, porsche ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16752, [ owns( spaniard, snails ), ~( drives( spaniard, porsche )
% 7.52/7.96     ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16753, [ owns( norwegian, snails ), ~( drives( norwegian, porsche )
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 91, [ owns( X, snails ), ~( drives( X, porsche ) ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, norwegian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 167, [ owns( norwegian, snails ), ~( drives( norwegian, porsche ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 16753, [ owns( norwegian, snails ), ~( drives( norwegian, porsche
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16754, [ owns( ukranian, snails ), ~( drives( ukranian, porsche ) )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 91, [ owns( X, snails ), ~( drives( X, porsche ) ), ~( person( X
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 2, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, ukranian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 168, [ owns( ukranian, snails ), ~( drives( ukranian, porsche ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16754, [ owns( ukranian, snails ), ~( drives( ukranian, porsche )
% 7.52/7.96     ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16755, [ ~( drink( tea ) ), ~( drinks( japanese, tea ) ) ] )
% 7.52/7.96  , clause( 21, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , 2, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16756, [ ~( drinks( japanese, tea ) ) ] )
% 7.52/7.96  , clause( 16755, [ ~( drink( tea ) ), ~( drinks( japanese, tea ) ) ] )
% 7.52/7.96  , 0, clause( 75, [ drink( tea ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 170, [ ~( drinks( japanese, tea ) ) ] )
% 7.52/7.96  , clause( 16756, [ ~( drinks( japanese, tea ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16757, [ drives( english, jaguar ), drives( english, saab ), drives( 
% 7.52/7.96    english, masserati ), drives( english, porsche ), drives( english, honda
% 7.52/7.96     ) ] )
% 7.52/7.96  , clause( 22, [ drives( X, jaguar ), drives( X, saab ), drives( X, 
% 7.52/7.96    masserati ), drives( X, porsche ), drives( X, honda ), ~( person( X ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , 5, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, english )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 171, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.96    drives( english, porsche ), drives( english, honda ), drives( english, 
% 7.52/7.96    jaguar ) ] )
% 7.52/7.96  , clause( 16757, [ drives( english, jaguar ), drives( english, saab ), 
% 7.52/7.96    drives( english, masserati ), drives( english, porsche ), drives( english
% 7.52/7.96    , honda ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16758, [ drives( spaniard, jaguar ), drives( spaniard, saab ), 
% 7.52/7.96    drives( spaniard, masserati ), drives( spaniard, porsche ), drives( 
% 7.52/7.96    spaniard, honda ) ] )
% 7.52/7.96  , clause( 22, [ drives( X, jaguar ), drives( X, saab ), drives( X, 
% 7.52/7.96    masserati ), drives( X, porsche ), drives( X, honda ), ~( person( X ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , 5, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, spaniard )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 172, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.96    drives( spaniard, porsche ), drives( spaniard, honda ), drives( spaniard
% 7.52/7.96    , jaguar ) ] )
% 7.52/7.96  , clause( 16758, [ drives( spaniard, jaguar ), drives( spaniard, saab ), 
% 7.52/7.96    drives( spaniard, masserati ), drives( spaniard, porsche ), drives( 
% 7.52/7.96    spaniard, honda ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16759, [ drives( norwegian, jaguar ), drives( norwegian, saab ), 
% 7.52/7.96    drives( norwegian, masserati ), drives( norwegian, porsche ), drives( 
% 7.52/7.96    norwegian, honda ) ] )
% 7.52/7.96  , clause( 22, [ drives( X, jaguar ), drives( X, saab ), drives( X, 
% 7.52/7.96    masserati ), drives( X, porsche ), drives( X, honda ), ~( person( X ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , 5, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, norwegian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 173, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.52/7.96    drives( norwegian, porsche ), drives( norwegian, honda ), drives( 
% 7.52/7.96    norwegian, jaguar ) ] )
% 7.52/7.96  , clause( 16759, [ drives( norwegian, jaguar ), drives( norwegian, saab ), 
% 7.52/7.96    drives( norwegian, masserati ), drives( norwegian, porsche ), drives( 
% 7.52/7.96    norwegian, honda ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16760, [ drives( ukranian, jaguar ), drives( ukranian, saab ), 
% 7.52/7.96    drives( ukranian, masserati ), drives( ukranian, porsche ), drives( 
% 7.52/7.96    ukranian, honda ) ] )
% 7.52/7.96  , clause( 22, [ drives( X, jaguar ), drives( X, saab ), drives( X, 
% 7.52/7.96    masserati ), drives( X, porsche ), drives( X, honda ), ~( person( X ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , 5, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, ukranian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 174, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.52/7.96    drives( ukranian, porsche ), drives( ukranian, honda ), drives( ukranian
% 7.52/7.96    , jaguar ) ] )
% 7.52/7.96  , clause( 16760, [ drives( ukranian, jaguar ), drives( ukranian, saab ), 
% 7.52/7.96    drives( ukranian, masserati ), drives( ukranian, porsche ), drives( 
% 7.52/7.96    ukranian, honda ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16761, [ ~( animal( dog ) ), ~( owns( japanese, dog ) ) ] )
% 7.52/7.96  , clause( 40, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , 2, clause( 86, [ owns( spaniard, dog ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16762, [ ~( owns( japanese, dog ) ) ] )
% 7.52/7.96  , clause( 16761, [ ~( animal( dog ) ), ~( owns( japanese, dog ) ) ] )
% 7.52/7.96  , 0, clause( 80, [ animal( dog ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 175, [ ~( owns( japanese, dog ) ) ] )
% 7.52/7.96  , clause( 16762, [ ~( owns( japanese, dog ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16763, [ ~( animal( dog ) ), ~( owns( ukranian, dog ) ) ] )
% 7.52/7.96  , clause( 39, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , 2, clause( 86, [ owns( spaniard, dog ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16764, [ ~( owns( ukranian, dog ) ) ] )
% 7.52/7.96  , clause( 16763, [ ~( animal( dog ) ), ~( owns( ukranian, dog ) ) ] )
% 7.52/7.96  , 0, clause( 80, [ animal( dog ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 176, [ ~( owns( ukranian, dog ) ) ] )
% 7.52/7.96  , clause( 16764, [ ~( owns( ukranian, dog ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16765, [ ~( animal( dog ) ), ~( owns( norwegian, dog ) ) ] )
% 7.52/7.96  , clause( 38, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.52/7.96    spaniard, X ) ) ] )
% 7.52/7.96  , 2, clause( 86, [ owns( spaniard, dog ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16766, [ ~( owns( norwegian, dog ) ) ] )
% 7.52/7.96  , clause( 16765, [ ~( animal( dog ) ), ~( owns( norwegian, dog ) ) ] )
% 7.52/7.96  , 0, clause( 80, [ animal( dog ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 177, [ ~( owns( norwegian, dog ) ) ] )
% 7.52/7.96  , clause( 16766, [ ~( owns( norwegian, dog ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16767, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( 'house_4'
% 7.52/7.96    , 'house_4' ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.96  , clause( 135, [ ~( 'is_color'( X, green ) ), 'left_of'( X, X ), ~( 
% 7.52/7.96    'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , 3, clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16768, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ) ] )
% 7.52/7.96  , clause( 121, [ ~( 'left_of'( 'house_4', 'house_4' ) ) ] )
% 7.52/7.96  , 0, clause( 16767, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( 
% 7.52/7.96    'house_4', 'house_4' ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.96  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 181, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', green ) ) ] )
% 7.52/7.96  , clause( 16768, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16769, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( 'house_5'
% 7.52/7.96    , 'house_5' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.96  , clause( 135, [ ~( 'is_color'( X, green ) ), 'left_of'( X, X ), ~( 
% 7.52/7.96    'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , 3, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16770, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', ivory ) ) ] )
% 7.52/7.96  , clause( 126, [ ~( 'left_of'( 'house_5', 'house_5' ) ) ] )
% 7.52/7.96  , 0, clause( 16769, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( 
% 7.52/7.96    'house_5', 'house_5' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.96  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 182, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ) ] )
% 7.52/7.96  , clause( 16770, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16771, [ owns( english, zebra ), owns( english, snails ), owns( 
% 7.52/7.96    english, dog ), owns( english, horse ), owns( english, fox ) ] )
% 7.52/7.96  , clause( 33, [ owns( X, zebra ), owns( X, snails ), owns( X, dog ), owns( 
% 7.52/7.96    X, horse ), owns( X, fox ), ~( person( X ) ) ] )
% 7.52/7.96  , 5, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, english )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 183, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.96    , horse ), owns( english, fox ), owns( english, zebra ) ] )
% 7.52/7.96  , clause( 16771, [ owns( english, zebra ), owns( english, snails ), owns( 
% 7.52/7.96    english, dog ), owns( english, horse ), owns( english, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16772, [ owns( norwegian, zebra ), owns( norwegian, snails ), owns( 
% 7.52/7.96    norwegian, dog ), owns( norwegian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.96  , clause( 33, [ owns( X, zebra ), owns( X, snails ), owns( X, dog ), owns( 
% 7.52/7.96    X, horse ), owns( X, fox ), ~( person( X ) ) ] )
% 7.52/7.96  , 5, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, norwegian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16773, [ owns( norwegian, zebra ), owns( norwegian, snails ), owns( 
% 7.52/7.96    norwegian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.96  , clause( 177, [ ~( owns( norwegian, dog ) ) ] )
% 7.52/7.96  , 0, clause( 16772, [ owns( norwegian, zebra ), owns( norwegian, snails ), 
% 7.52/7.96    owns( norwegian, dog ), owns( norwegian, horse ), owns( norwegian, fox )
% 7.52/7.96     ] )
% 7.52/7.96  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 184, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    norwegian, fox ), owns( norwegian, zebra ) ] )
% 7.52/7.96  , clause( 16773, [ owns( norwegian, zebra ), owns( norwegian, snails ), 
% 7.52/7.96    owns( norwegian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16774, [ owns( ukranian, zebra ), owns( ukranian, snails ), owns( 
% 7.52/7.96    ukranian, dog ), owns( ukranian, horse ), owns( ukranian, fox ) ] )
% 7.52/7.96  , clause( 33, [ owns( X, zebra ), owns( X, snails ), owns( X, dog ), owns( 
% 7.52/7.96    X, horse ), owns( X, fox ), ~( person( X ) ) ] )
% 7.52/7.96  , 5, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, ukranian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16775, [ owns( ukranian, zebra ), owns( ukranian, snails ), owns( 
% 7.52/7.96    ukranian, horse ), owns( ukranian, fox ) ] )
% 7.52/7.96  , clause( 176, [ ~( owns( ukranian, dog ) ) ] )
% 7.52/7.96  , 0, clause( 16774, [ owns( ukranian, zebra ), owns( ukranian, snails ), 
% 7.52/7.96    owns( ukranian, dog ), owns( ukranian, horse ), owns( ukranian, fox ) ]
% 7.52/7.96     )
% 7.52/7.96  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 185, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    ukranian, fox ), owns( ukranian, zebra ) ] )
% 7.52/7.96  , clause( 16775, [ owns( ukranian, zebra ), owns( ukranian, snails ), owns( 
% 7.52/7.96    ukranian, horse ), owns( ukranian, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16776, [ owns( japanese, zebra ), owns( japanese, snails ), owns( 
% 7.52/7.96    japanese, dog ), owns( japanese, horse ), owns( japanese, fox ) ] )
% 7.52/7.96  , clause( 33, [ owns( X, zebra ), owns( X, snails ), owns( X, dog ), owns( 
% 7.52/7.96    X, horse ), owns( X, fox ), ~( person( X ) ) ] )
% 7.52/7.96  , 5, clause( 59, [ person( japanese ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, japanese )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16777, [ owns( japanese, zebra ), owns( japanese, snails ), owns( 
% 7.52/7.96    japanese, horse ), owns( japanese, fox ) ] )
% 7.52/7.96  , clause( 175, [ ~( owns( japanese, dog ) ) ] )
% 7.52/7.96  , 0, clause( 16776, [ owns( japanese, zebra ), owns( japanese, snails ), 
% 7.52/7.96    owns( japanese, dog ), owns( japanese, horse ), owns( japanese, fox ) ]
% 7.52/7.96     )
% 7.52/7.96  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 186, [ owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.52/7.96    japanese, fox ), owns( japanese, zebra ) ] )
% 7.52/7.96  , clause( 16777, [ owns( japanese, zebra ), owns( japanese, snails ), owns( 
% 7.52/7.96    japanese, horse ), owns( japanese, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16778, [ 'is_color'( 'house_1', yellow ), 'is_color'( 'house_1', 
% 7.52/7.96    red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', green ), 
% 7.52/7.96    'is_color'( 'house_1', ivory ) ] )
% 7.52/7.96  , clause( 44, [ 'is_color'( X, yellow ), 'is_color'( X, red ), 'is_color'( 
% 7.52/7.96    X, blue ), 'is_color'( X, green ), 'is_color'( X, ivory ), ~( house( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 5, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 187, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue )
% 7.52/7.96    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.96    'is_color'( 'house_1', yellow ) ] )
% 7.52/7.96  , clause( 16778, [ 'is_color'( 'house_1', yellow ), 'is_color'( 'house_1', 
% 7.52/7.96    red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', green ), 
% 7.52/7.96    'is_color'( 'house_1', ivory ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16779, [ 'is_color'( 'house_3', yellow ), 'is_color'( 'house_3', 
% 7.52/7.96    red ), 'is_color'( 'house_3', blue ), 'is_color'( 'house_3', green ), 
% 7.52/7.96    'is_color'( 'house_3', ivory ) ] )
% 7.52/7.96  , clause( 44, [ 'is_color'( X, yellow ), 'is_color'( X, red ), 'is_color'( 
% 7.52/7.96    X, blue ), 'is_color'( X, green ), 'is_color'( X, ivory ), ~( house( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 5, clause( 62, [ house( 'house_3' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 189, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', blue )
% 7.52/7.96    , 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ), 
% 7.52/7.96    'is_color'( 'house_3', yellow ) ] )
% 7.52/7.96  , clause( 16779, [ 'is_color'( 'house_3', yellow ), 'is_color'( 'house_3', 
% 7.52/7.96    red ), 'is_color'( 'house_3', blue ), 'is_color'( 'house_3', green ), 
% 7.52/7.96    'is_color'( 'house_3', ivory ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16780, [ 'is_color'( 'house_4', yellow ), 'is_color'( 'house_4', 
% 7.52/7.96    red ), 'is_color'( 'house_4', blue ), 'is_color'( 'house_4', green ), 
% 7.52/7.96    'is_color'( 'house_4', ivory ) ] )
% 7.52/7.96  , clause( 44, [ 'is_color'( X, yellow ), 'is_color'( X, red ), 'is_color'( 
% 7.52/7.96    X, blue ), 'is_color'( X, green ), 'is_color'( X, ivory ), ~( house( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 5, clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 190, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', blue )
% 7.52/7.96    , 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ), 
% 7.52/7.96    'is_color'( 'house_4', yellow ) ] )
% 7.52/7.96  , clause( 16780, [ 'is_color'( 'house_4', yellow ), 'is_color'( 'house_4', 
% 7.52/7.96    red ), 'is_color'( 'house_4', blue ), 'is_color'( 'house_4', green ), 
% 7.52/7.96    'is_color'( 'house_4', ivory ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16781, [ 'is_color'( 'house_5', yellow ), 'is_color'( 'house_5', 
% 7.52/7.96    red ), 'is_color'( 'house_5', blue ), 'is_color'( 'house_5', green ), 
% 7.52/7.96    'is_color'( 'house_5', ivory ) ] )
% 7.52/7.96  , clause( 44, [ 'is_color'( X, yellow ), 'is_color'( X, red ), 'is_color'( 
% 7.52/7.96    X, blue ), 'is_color'( X, green ), 'is_color'( X, ivory ), ~( house( X )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 5, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 191, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', blue )
% 7.52/7.96    , 'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ), 
% 7.52/7.96    'is_color'( 'house_5', yellow ) ] )
% 7.52/7.96  , clause( 16781, [ 'is_color'( 'house_5', yellow ), 'is_color'( 'house_5', 
% 7.52/7.96    red ), 'is_color'( 'house_5', blue ), 'is_color'( 'house_5', green ), 
% 7.52/7.96    'is_color'( 'house_5', ivory ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16785, [ ~( animal( zebra ) ), ~( owns( ukranian, zebra ) ), owns( 
% 7.52/7.96    norwegian, snails ), owns( norwegian, horse ), owns( norwegian, fox ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , 2, clause( 184, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.52/7.96    owns( norwegian, fox ), owns( norwegian, zebra ) ] )
% 7.52/7.96  , 3, substitution( 0, [ :=( X, zebra )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16786, [ ~( owns( ukranian, zebra ) ), owns( norwegian, snails ), 
% 7.52/7.96    owns( norwegian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.96  , clause( 16785, [ ~( animal( zebra ) ), ~( owns( ukranian, zebra ) ), owns( 
% 7.52/7.96    norwegian, snails ), owns( norwegian, horse ), owns( norwegian, fox ) ]
% 7.52/7.96     )
% 7.52/7.96  , 0, clause( 81, [ animal( zebra ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 192, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    norwegian, fox ), ~( owns( ukranian, zebra ) ) ] )
% 7.52/7.96  , clause( 16786, [ ~( owns( ukranian, zebra ) ), owns( norwegian, snails )
% 7.52/7.96    , owns( norwegian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16790, [ ~( animal( zebra ) ), ~( owns( japanese, zebra ) ), owns( 
% 7.52/7.96    norwegian, snails ), owns( norwegian, horse ), owns( norwegian, fox ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.52/7.96    norwegian, X ) ) ] )
% 7.52/7.96  , 2, clause( 184, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.52/7.96    owns( norwegian, fox ), owns( norwegian, zebra ) ] )
% 7.52/7.96  , 3, substitution( 0, [ :=( X, zebra )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16791, [ ~( owns( japanese, zebra ) ), owns( norwegian, snails ), 
% 7.52/7.96    owns( norwegian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.96  , clause( 16790, [ ~( animal( zebra ) ), ~( owns( japanese, zebra ) ), owns( 
% 7.52/7.96    norwegian, snails ), owns( norwegian, horse ), owns( norwegian, fox ) ]
% 7.52/7.96     )
% 7.52/7.96  , 0, clause( 81, [ animal( zebra ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 193, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    norwegian, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.52/7.96  , clause( 16791, [ ~( owns( japanese, zebra ) ), owns( norwegian, snails )
% 7.52/7.96    , owns( norwegian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16795, [ ~( animal( zebra ) ), ~( owns( japanese, zebra ) ), owns( 
% 7.52/7.96    ukranian, snails ), owns( ukranian, horse ), owns( ukranian, fox ) ] )
% 7.52/7.96  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.52/7.96    ukranian, X ) ) ] )
% 7.52/7.96  , 2, clause( 185, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    ukranian, fox ), owns( ukranian, zebra ) ] )
% 7.52/7.96  , 3, substitution( 0, [ :=( X, zebra )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16796, [ ~( owns( japanese, zebra ) ), owns( ukranian, snails ), 
% 7.52/7.96    owns( ukranian, horse ), owns( ukranian, fox ) ] )
% 7.52/7.96  , clause( 16795, [ ~( animal( zebra ) ), ~( owns( japanese, zebra ) ), owns( 
% 7.52/7.96    ukranian, snails ), owns( ukranian, horse ), owns( ukranian, fox ) ] )
% 7.52/7.96  , 0, clause( 81, [ animal( zebra ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 194, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    ukranian, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.52/7.96  , clause( 16796, [ ~( owns( japanese, zebra ) ), owns( ukranian, snails ), 
% 7.52/7.96    owns( ukranian, horse ), owns( ukranian, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.96    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16797, [ 'is_color'( X, yellow ), ~( drives( english, masserati ) )
% 7.52/7.96    , ~( house( X ) ), ~( lives( english, X ) ) ] )
% 7.52/7.96  , clause( 88, [ 'is_color'( X, yellow ), ~( drives( Y, masserati ) ), ~( 
% 7.52/7.96    house( X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , 4, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, english )] ), substitution( 1, [] )
% 7.52/7.96    ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 195, [ ~( drives( english, masserati ) ), ~( house( X ) ), 
% 7.52/7.96    'is_color'( X, yellow ), ~( lives( english, X ) ) ] )
% 7.52/7.96  , clause( 16797, [ 'is_color'( X, yellow ), ~( drives( english, masserati )
% 7.52/7.96     ), ~( house( X ) ), ~( lives( english, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 1 ), ==>( 3, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16798, [ 'is_color'( X, yellow ), ~( drives( spaniard, masserati )
% 7.52/7.96     ), ~( house( X ) ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.96  , clause( 88, [ 'is_color'( X, yellow ), ~( drives( Y, masserati ) ), ~( 
% 7.52/7.96    house( X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , 4, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, spaniard )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 196, [ ~( drives( spaniard, masserati ) ), ~( house( X ) ), 
% 7.52/7.96    'is_color'( X, yellow ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16798, [ 'is_color'( X, yellow ), ~( drives( spaniard, masserati
% 7.52/7.96     ) ), ~( house( X ) ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 1 ), ==>( 3, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16799, [ 'is_color'( X, yellow ), ~( drives( norwegian, masserati )
% 7.52/7.96     ), ~( house( X ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.96  , clause( 88, [ 'is_color'( X, yellow ), ~( drives( Y, masserati ) ), ~( 
% 7.52/7.96    house( X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , 4, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, norwegian )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 197, [ ~( drives( norwegian, masserati ) ), ~( house( X ) ), 
% 7.52/7.96    'is_color'( X, yellow ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16799, [ 'is_color'( X, yellow ), ~( drives( norwegian, masserati
% 7.52/7.96     ) ), ~( house( X ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 1 ), ==>( 3, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16800, [ 'is_color'( X, yellow ), ~( drives( ukranian, masserati )
% 7.52/7.96     ), ~( house( X ) ), ~( lives( ukranian, X ) ) ] )
% 7.52/7.96  , clause( 88, [ 'is_color'( X, yellow ), ~( drives( Y, masserati ) ), ~( 
% 7.52/7.96    house( X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , 4, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, ukranian )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 198, [ ~( drives( ukranian, masserati ) ), ~( house( X ) ), 
% 7.52/7.96    'is_color'( X, yellow ), ~( lives( ukranian, X ) ) ] )
% 7.52/7.96  , clause( 16800, [ 'is_color'( X, yellow ), ~( drives( ukranian, masserati
% 7.52/7.96     ) ), ~( house( X ) ), ~( lives( ukranian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 1 ), ==>( 3, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16801, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    ukranian, fox ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.52/7.96    japanese, fox ) ] )
% 7.52/7.96  , clause( 194, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    ukranian, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.52/7.96  , 3, clause( 186, [ owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.52/7.96    japanese, fox ), owns( japanese, zebra ) ] )
% 7.52/7.96  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 200, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    japanese, snails ), owns( japanese, horse ), owns( ukranian, fox ), owns( 
% 7.52/7.96    japanese, fox ) ] )
% 7.52/7.96  , clause( 16801, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    ukranian, fox ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.52/7.96    japanese, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.96    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16802, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    norwegian, fox ), owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    ukranian, fox ) ] )
% 7.52/7.96  , clause( 192, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    norwegian, fox ), ~( owns( ukranian, zebra ) ) ] )
% 7.52/7.96  , 3, clause( 185, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.52/7.96    ukranian, fox ), owns( ukranian, zebra ) ] )
% 7.52/7.96  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 201, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    ukranian, snails ), owns( ukranian, horse ), owns( norwegian, fox ), owns( 
% 7.52/7.96    ukranian, fox ) ] )
% 7.52/7.96  , clause( 16802, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.52/7.96    owns( norwegian, fox ), owns( ukranian, snails ), owns( ukranian, horse )
% 7.52/7.96    , owns( ukranian, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.96    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16803, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    norwegian, fox ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.52/7.96    japanese, fox ) ] )
% 7.52/7.96  , clause( 193, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    norwegian, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.52/7.96  , 3, clause( 186, [ owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.52/7.96    japanese, fox ), owns( japanese, zebra ) ] )
% 7.52/7.96  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 202, [ owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.96    japanese, snails ), owns( japanese, horse ), owns( norwegian, fox ), owns( 
% 7.52/7.96    japanese, fox ) ] )
% 7.52/7.96  , clause( 16803, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.52/7.96    owns( norwegian, fox ), owns( japanese, snails ), owns( japanese, horse )
% 7.52/7.96    , owns( japanese, fox ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.96    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16805, [ ~( person( X ) ), 'next_to'( Y, Z ), ~( house( Y ) ), ~( 
% 7.52/7.96    lives( X, Y ) ), ~( owns( X, fox ) ), ~( drives( english, saab ) ), ~( 
% 7.52/7.96    house( Z ) ), ~( lives( english, Z ) ) ] )
% 7.52/7.96  , clause( 89, [ ~( person( Z ) ), 'next_to'( X, Y ), ~( house( X ) ), ~( 
% 7.52/7.96    lives( Z, X ) ), ~( owns( Z, fox ) ), ~( drives( T, saab ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , 8, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Z ), :=( Z, X ), :=( T, english
% 7.52/7.96     )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 203, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.96    'next_to'( Y, Z ), ~( drives( english, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.96    lives( english, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16805, [ ~( person( X ) ), 'next_to'( Y, Z ), ~( house( Y ) ), 
% 7.52/7.96    ~( lives( X, Y ) ), ~( owns( X, fox ) ), ~( drives( english, saab ) ), 
% 7.52/7.96    ~( house( Z ) ), ~( lives( english, Z ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 0 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16811, [ ~( person( X ) ), 'next_to'( Y, Z ), ~( house( Y ) ), ~( 
% 7.52/7.96    lives( X, Y ) ), ~( owns( X, fox ) ), ~( drives( spaniard, saab ) ), ~( 
% 7.52/7.96    house( Z ) ), ~( lives( spaniard, Z ) ) ] )
% 7.52/7.96  , clause( 89, [ ~( person( Z ) ), 'next_to'( X, Y ), ~( house( X ) ), ~( 
% 7.52/7.96    lives( Z, X ) ), ~( owns( Z, fox ) ), ~( drives( T, saab ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , 8, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Z ), :=( Z, X ), :=( T, spaniard
% 7.52/7.96     )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 204, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.96    'next_to'( Y, Z ), ~( drives( spaniard, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.96    lives( spaniard, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16811, [ ~( person( X ) ), 'next_to'( Y, Z ), ~( house( Y ) ), 
% 7.52/7.96    ~( lives( X, Y ) ), ~( owns( X, fox ) ), ~( drives( spaniard, saab ) ), 
% 7.52/7.96    ~( house( Z ) ), ~( lives( spaniard, Z ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 0 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16817, [ ~( person( X ) ), 'next_to'( Y, Z ), ~( house( Y ) ), ~( 
% 7.52/7.96    lives( X, Y ) ), ~( owns( X, fox ) ), ~( drives( norwegian, saab ) ), ~( 
% 7.52/7.96    house( Z ) ), ~( lives( norwegian, Z ) ) ] )
% 7.52/7.96  , clause( 89, [ ~( person( Z ) ), 'next_to'( X, Y ), ~( house( X ) ), ~( 
% 7.52/7.96    lives( Z, X ) ), ~( owns( Z, fox ) ), ~( drives( T, saab ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , 8, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Z ), :=( Z, X ), :=( T, 
% 7.52/7.96    norwegian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 205, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.96    'next_to'( Y, Z ), ~( drives( norwegian, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.96    lives( norwegian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16817, [ ~( person( X ) ), 'next_to'( Y, Z ), ~( house( Y ) ), 
% 7.52/7.96    ~( lives( X, Y ) ), ~( owns( X, fox ) ), ~( drives( norwegian, saab ) ), 
% 7.52/7.96    ~( house( Z ) ), ~( lives( norwegian, Z ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 0 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16823, [ ~( person( X ) ), 'next_to'( Y, Z ), ~( house( Y ) ), ~( 
% 7.52/7.96    lives( X, Y ) ), ~( owns( X, fox ) ), ~( drives( ukranian, saab ) ), ~( 
% 7.52/7.96    house( Z ) ), ~( lives( ukranian, Z ) ) ] )
% 7.52/7.96  , clause( 89, [ ~( person( Z ) ), 'next_to'( X, Y ), ~( house( X ) ), ~( 
% 7.52/7.96    lives( Z, X ) ), ~( owns( Z, fox ) ), ~( drives( T, saab ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , 8, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Z ), :=( Z, X ), :=( T, ukranian
% 7.52/7.96     )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 206, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.96    'next_to'( Y, Z ), ~( drives( ukranian, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.96    lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16823, [ ~( person( X ) ), 'next_to'( Y, Z ), ~( house( Y ) ), 
% 7.52/7.96    ~( lives( X, Y ) ), ~( owns( X, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.52/7.96    ~( house( Z ) ), ~( lives( ukranian, Z ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 0 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16829, [ ~( owns( ukranian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    ukranian, X ) ), 'next_to'( X, X ), ~( drives( ukranian, saab ) ), ~( 
% 7.52/7.96    house( X ) ), ~( person( ukranian ) ) ] )
% 7.52/7.96  , clause( 206, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.96    'next_to'( Y, Z ), ~( drives( ukranian, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.96    lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , 2, 6, substitution( 0, [ :=( X, ukranian ), :=( Y, X ), :=( Z, X )] )
% 7.52/7.96    ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16831, [ ~( owns( ukranian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    ukranian, X ) ), 'next_to'( X, X ), ~( drives( ukranian, saab ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , clause( 16829, [ ~( owns( ukranian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    ukranian, X ) ), 'next_to'( X, X ), ~( drives( ukranian, saab ) ), ~( 
% 7.52/7.96    house( X ) ), ~( person( ukranian ) ) ] )
% 7.52/7.96  , 6, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16832, [ ~( owns( ukranian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    ukranian, X ) ), 'next_to'( X, X ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.96  , clause( 16831, [ ~( owns( ukranian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    ukranian, X ) ), 'next_to'( X, X ), ~( drives( ukranian, saab ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , 1, 5, substitution( 0, [ :=( X, X )] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 211, [ ~( house( X ) ), ~( owns( ukranian, fox ) ), 'next_to'( X, X
% 7.52/7.96     ), ~( drives( ukranian, saab ) ), ~( lives( ukranian, X ) ) ] )
% 7.52/7.96  , clause( 16832, [ ~( owns( ukranian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    ukranian, X ) ), 'next_to'( X, X ), ~( drives( ukranian, saab ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 4 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16834, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), 'next_to'( X, X ), ~( drives( norwegian, saab ) ), ~( 
% 7.52/7.96    house( X ) ), ~( person( norwegian ) ) ] )
% 7.52/7.96  , clause( 205, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.96    'next_to'( Y, Z ), ~( drives( norwegian, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.96    lives( norwegian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , 2, 6, substitution( 0, [ :=( X, norwegian ), :=( Y, X ), :=( Z, X )] )
% 7.52/7.96    ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16836, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), 'next_to'( X, X ), ~( drives( norwegian, saab ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , clause( 16834, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), 'next_to'( X, X ), ~( drives( norwegian, saab ) ), ~( 
% 7.52/7.96    house( X ) ), ~( person( norwegian ) ) ] )
% 7.52/7.96  , 6, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16837, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), 'next_to'( X, X ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.96  , clause( 16836, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), 'next_to'( X, X ), ~( drives( norwegian, saab ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , 1, 5, substitution( 0, [ :=( X, X )] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 213, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), 'next_to'( X, 
% 7.52/7.96    X ), ~( drives( norwegian, saab ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16837, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), 'next_to'( X, X ), ~( drives( norwegian, saab ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 4 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16839, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    english, X ) ), 'next_to'( X, X ), ~( drives( english, saab ) ), ~( house( 
% 7.52/7.96    X ) ), ~( person( english ) ) ] )
% 7.52/7.96  , clause( 203, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.96    'next_to'( Y, Z ), ~( drives( english, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.96    lives( english, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , 2, 6, substitution( 0, [ :=( X, english ), :=( Y, X ), :=( Z, X )] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16841, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    english, X ) ), 'next_to'( X, X ), ~( drives( english, saab ) ), ~( house( 
% 7.52/7.96    X ) ) ] )
% 7.52/7.96  , clause( 16839, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    english, X ) ), 'next_to'( X, X ), ~( drives( english, saab ) ), ~( house( 
% 7.52/7.96    X ) ), ~( person( english ) ) ] )
% 7.52/7.96  , 6, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16842, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    english, X ) ), 'next_to'( X, X ), ~( drives( english, saab ) ) ] )
% 7.52/7.96  , clause( 16841, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    english, X ) ), 'next_to'( X, X ), ~( drives( english, saab ) ), ~( house( 
% 7.52/7.96    X ) ) ] )
% 7.52/7.96  , 1, 5, substitution( 0, [ :=( X, X )] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 217, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, X
% 7.52/7.96     ), ~( drives( english, saab ) ), ~( lives( english, X ) ) ] )
% 7.52/7.96  , clause( 16842, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    english, X ) ), 'next_to'( X, X ), ~( drives( english, saab ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 4 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16843, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_1' )
% 7.52/7.96     ), 'is_color'( 'house_1', yellow ) ] )
% 7.52/7.96  , clause( 197, [ ~( drives( norwegian, masserati ) ), ~( house( X ) ), 
% 7.52/7.96    'is_color'( X, yellow ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.96  , 3, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16844, [ ~( drives( norwegian, masserati ) ), 'is_color'( 'house_1'
% 7.52/7.96    , yellow ) ] )
% 7.52/7.96  , clause( 16843, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_1'
% 7.52/7.96     ) ), 'is_color'( 'house_1', yellow ) ] )
% 7.52/7.96  , 1, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 218, [ 'is_color'( 'house_1', yellow ), ~( drives( norwegian, 
% 7.52/7.96    masserati ) ) ] )
% 7.52/7.96  , clause( 16844, [ ~( drives( norwegian, masserati ) ), 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16845, [ ~( house( 'house_1' ) ), 'is_color'( X, blue ), ~( house( 
% 7.52/7.96    X ) ), ~( 'next_to'( 'house_1', X ) ) ] )
% 7.52/7.96  , clause( 90, [ ~( house( Y ) ), 'is_color'( X, blue ), ~( house( X ) ), 
% 7.52/7.96    ~( 'next_to'( Y, X ) ), ~( lives( norwegian, Y ) ) ] )
% 7.52/7.96  , 4, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, 'house_1' )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16848, [ 'is_color'( X, blue ), ~( house( X ) ), ~( 'next_to'( 
% 7.52/7.96    'house_1', X ) ) ] )
% 7.52/7.96  , clause( 16845, [ ~( house( 'house_1' ) ), 'is_color'( X, blue ), ~( house( 
% 7.52/7.96    X ) ), ~( 'next_to'( 'house_1', X ) ) ] )
% 7.52/7.96  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 219, [ 'is_color'( X, blue ), ~( 'next_to'( 'house_1', X ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , clause( 16848, [ 'is_color'( X, blue ), ~( house( X ) ), ~( 'next_to'( 
% 7.52/7.96    'house_1', X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.52/7.96    2 ), ==>( 2, 1 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16849, [ 'is_color'( 'house_2', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_2' ) ) ] )
% 7.52/7.96  , clause( 219, [ 'is_color'( X, blue ), ~( 'next_to'( 'house_1', X ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , 2, clause( 61, [ house( 'house_2' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_2' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16850, [ 'is_color'( 'house_2', blue ) ] )
% 7.52/7.96  , clause( 16849, [ 'is_color'( 'house_2', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_2' ) ) ] )
% 7.52/7.96  , 1, clause( 151, [ 'next_to'( 'house_1', 'house_2' ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.52/7.96  , clause( 16850, [ 'is_color'( 'house_2', blue ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16851, [ 'is_color'( 'house_3', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_3' ) ) ] )
% 7.52/7.96  , clause( 219, [ 'is_color'( X, blue ), ~( 'next_to'( 'house_1', X ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , 2, clause( 62, [ house( 'house_3' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 222, [ 'is_color'( 'house_3', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_3' ) ) ] )
% 7.52/7.96  , clause( 16851, [ 'is_color'( 'house_3', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_3' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16852, [ 'is_color'( 'house_4', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_4' ) ) ] )
% 7.52/7.96  , clause( 219, [ 'is_color'( X, blue ), ~( 'next_to'( 'house_1', X ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , 2, clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 223, [ 'is_color'( 'house_4', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_4' ) ) ] )
% 7.52/7.96  , clause( 16852, [ 'is_color'( 'house_4', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_4' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16853, [ 'is_color'( 'house_5', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_5' ) ) ] )
% 7.52/7.96  , clause( 219, [ 'is_color'( X, blue ), ~( 'next_to'( 'house_1', X ) ), ~( 
% 7.52/7.96    house( X ) ) ] )
% 7.52/7.96  , 2, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 224, [ 'is_color'( 'house_5', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_5' ) ) ] )
% 7.52/7.96  , clause( 16853, [ 'is_color'( 'house_5', blue ), ~( 'next_to'( 'house_1', 
% 7.52/7.96    'house_5' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16854, [ ~( color( blue ) ), ~( 'is_color'( 'house_3', blue ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.96  , 2, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16855, [ ~( 'is_color'( 'house_3', blue ) ) ] )
% 7.52/7.96  , clause( 16854, [ ~( color( blue ) ), ~( 'is_color'( 'house_3', blue ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , 0, clause( 69, [ color( blue ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 225, [ ~( 'is_color'( 'house_3', blue ) ) ] )
% 7.52/7.96  , clause( 16855, [ ~( 'is_color'( 'house_3', blue ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16856, [ ~( color( blue ) ), ~( 'is_color'( 'house_4', blue ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.96  , 2, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16857, [ ~( 'is_color'( 'house_4', blue ) ) ] )
% 7.52/7.96  , clause( 16856, [ ~( color( blue ) ), ~( 'is_color'( 'house_4', blue ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , 0, clause( 69, [ color( blue ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 226, [ ~( 'is_color'( 'house_4', blue ) ) ] )
% 7.52/7.96  , clause( 16857, [ ~( 'is_color'( 'house_4', blue ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16858, [ ~( color( blue ) ), ~( 'is_color'( 'house_5', blue ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', X ) ) ] )
% 7.52/7.96  , 2, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16859, [ ~( 'is_color'( 'house_5', blue ) ) ] )
% 7.52/7.96  , clause( 16858, [ ~( color( blue ) ), ~( 'is_color'( 'house_5', blue ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , 0, clause( 69, [ color( blue ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 227, [ ~( 'is_color'( 'house_5', blue ) ) ] )
% 7.52/7.96  , clause( 16859, [ ~( 'is_color'( 'house_5', blue ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16861, [ ~( person( X ) ), ~( drives( X, masserati ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( X, Y ) ), ~( owns( english, horse ) ), 'next_to'( Y, Z )
% 7.52/7.96    , ~( house( Z ) ), ~( lives( english, Z ) ) ] )
% 7.52/7.96  , clause( 95, [ ~( person( Z ) ), ~( drives( Z, masserati ) ), ~( house( X
% 7.52/7.96     ) ), ~( lives( Z, X ) ), ~( owns( T, horse ) ), 'next_to'( X, Y ), ~( 
% 7.52/7.96    house( Y ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , 8, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Z ), :=( Z, X ), :=( T, english
% 7.52/7.96     )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 228, [ ~( owns( english, horse ) ), ~( house( Y ) ), ~( lives( X, Y
% 7.52/7.96     ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) ), 
% 7.52/7.96    ~( lives( english, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16861, [ ~( person( X ) ), ~( drives( X, masserati ) ), ~( house( 
% 7.52/7.96    Y ) ), ~( lives( X, Y ) ), ~( owns( english, horse ) ), 'next_to'( Y, Z )
% 7.52/7.96    , ~( house( Z ) ), ~( lives( english, Z ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 0 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16867, [ ~( person( X ) ), ~( drives( X, masserati ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( X, Y ) ), ~( owns( norwegian, horse ) ), 'next_to'( Y, Z
% 7.52/7.96     ), ~( house( Z ) ), ~( lives( norwegian, Z ) ) ] )
% 7.52/7.96  , clause( 95, [ ~( person( Z ) ), ~( drives( Z, masserati ) ), ~( house( X
% 7.52/7.96     ) ), ~( lives( Z, X ) ), ~( owns( T, horse ) ), 'next_to'( X, Y ), ~( 
% 7.52/7.96    house( Y ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , 8, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Z ), :=( Z, X ), :=( T, 
% 7.52/7.96    norwegian )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 230, [ ~( owns( norwegian, horse ) ), ~( house( Y ) ), ~( lives( X
% 7.52/7.96    , Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) )
% 7.52/7.96    , ~( lives( norwegian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16867, [ ~( person( X ) ), ~( drives( X, masserati ) ), ~( house( 
% 7.52/7.96    Y ) ), ~( lives( X, Y ) ), ~( owns( norwegian, horse ) ), 'next_to'( Y, Z
% 7.52/7.96     ), ~( house( Z ) ), ~( lives( norwegian, Z ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 0 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16873, [ ~( person( X ) ), ~( drives( X, masserati ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( X, Y ) ), ~( owns( ukranian, horse ) ), 'next_to'( Y, Z )
% 7.52/7.96    , ~( house( Z ) ), ~( lives( ukranian, Z ) ) ] )
% 7.52/7.96  , clause( 95, [ ~( person( Z ) ), ~( drives( Z, masserati ) ), ~( house( X
% 7.52/7.96     ) ), ~( lives( Z, X ) ), ~( owns( T, horse ) ), 'next_to'( X, Y ), ~( 
% 7.52/7.96    house( Y ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , 8, clause( 58, [ person( ukranian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Z ), :=( Z, X ), :=( T, ukranian
% 7.52/7.96     )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 231, [ ~( owns( ukranian, horse ) ), ~( house( Y ) ), ~( lives( X, 
% 7.52/7.96    Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) ), 
% 7.52/7.96    ~( lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16873, [ ~( person( X ) ), ~( drives( X, masserati ) ), ~( house( 
% 7.52/7.96    Y ) ), ~( lives( X, Y ) ), ~( owns( ukranian, horse ) ), 'next_to'( Y, Z
% 7.52/7.96     ), ~( house( Z ) ), ~( lives( ukranian, Z ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 0 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16879, [ ~( person( X ) ), ~( drives( X, masserati ) ), ~( house( Y
% 7.52/7.96     ) ), ~( lives( X, Y ) ), ~( owns( japanese, horse ) ), 'next_to'( Y, Z )
% 7.52/7.96    , ~( house( Z ) ), ~( lives( japanese, Z ) ) ] )
% 7.52/7.96  , clause( 95, [ ~( person( Z ) ), ~( drives( Z, masserati ) ), ~( house( X
% 7.52/7.96     ) ), ~( lives( Z, X ) ), ~( owns( T, horse ) ), 'next_to'( X, Y ), ~( 
% 7.52/7.96    house( Y ) ), ~( lives( T, Y ) ), ~( person( T ) ) ] )
% 7.52/7.96  , 8, clause( 59, [ person( japanese ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, Y ), :=( Y, Z ), :=( Z, X ), :=( T, japanese
% 7.52/7.96     )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 232, [ ~( owns( japanese, horse ) ), ~( house( Y ) ), ~( lives( X, 
% 7.52/7.96    Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) ), 
% 7.52/7.96    ~( lives( japanese, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , clause( 16879, [ ~( person( X ) ), ~( drives( X, masserati ) ), ~( house( 
% 7.52/7.96    Y ) ), ~( lives( X, Y ) ), ~( owns( japanese, horse ) ), 'next_to'( Y, Z
% 7.52/7.96     ), ~( house( Z ) ), ~( lives( japanese, Z ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X ), :=( Y, Y ), :=( Z, Z )] ), 
% 7.52/7.96    permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2, 1 ), ==>( 3, 2 ), 
% 7.52/7.96    ==>( 4, 0 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16885, [ ~( owns( norwegian, horse ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, X )
% 7.52/7.96    , ~( house( X ) ), ~( person( norwegian ) ) ] )
% 7.52/7.96  , clause( 230, [ ~( owns( norwegian, horse ) ), ~( house( Y ) ), ~( lives( 
% 7.52/7.96    X, Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) )
% 7.52/7.96    , ~( lives( norwegian, Z ) ), ~( person( X ) ) ] )
% 7.52/7.96  , 2, 6, substitution( 0, [ :=( X, norwegian ), :=( Y, X ), :=( Z, X )] )
% 7.52/7.96    ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16887, [ ~( owns( norwegian, horse ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, X )
% 7.52/7.96    , ~( house( X ) ) ] )
% 7.52/7.96  , clause( 16885, [ ~( owns( norwegian, horse ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, X )
% 7.52/7.96    , ~( house( X ) ), ~( person( norwegian ) ) ] )
% 7.52/7.96  , 6, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16888, [ ~( owns( norwegian, horse ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, X )
% 7.52/7.96     ] )
% 7.52/7.96  , clause( 16887, [ ~( owns( norwegian, horse ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, X )
% 7.52/7.96    , ~( house( X ) ) ] )
% 7.52/7.96  , 1, 5, substitution( 0, [ :=( X, X )] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 238, [ ~( house( X ) ), ~( owns( norwegian, horse ) ), ~( drives( 
% 7.52/7.96    norwegian, masserati ) ), 'next_to'( X, X ), ~( lives( norwegian, X ) ) ]
% 7.52/7.96     )
% 7.52/7.96  , clause( 16888, [ ~( owns( norwegian, horse ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.96    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, X )
% 7.52/7.96     ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 4 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16889, [ ~( 'next_to'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.96  , clause( 225, [ ~( 'is_color'( 'house_3', blue ) ) ] )
% 7.52/7.96  , 0, clause( 222, [ 'is_color'( 'house_3', blue ), ~( 'next_to'( 'house_1'
% 7.52/7.96    , 'house_3' ) ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 243, [ ~( 'next_to'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16889, [ ~( 'next_to'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16890, [ 'is_color'( X, green ), ~( drinks( english, coffee ) ), 
% 7.52/7.96    ~( house( X ) ), ~( lives( english, X ) ) ] )
% 7.52/7.96  , clause( 96, [ 'is_color'( X, green ), ~( drinks( Y, coffee ) ), ~( house( 
% 7.52/7.96    X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , 4, clause( 55, [ person( english ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, english )] ), substitution( 1, [] )
% 7.52/7.96    ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 244, [ ~( drinks( english, coffee ) ), ~( house( X ) ), 'is_color'( 
% 7.52/7.96    X, green ), ~( lives( english, X ) ) ] )
% 7.52/7.96  , clause( 16890, [ 'is_color'( X, green ), ~( drinks( english, coffee ) ), 
% 7.52/7.96    ~( house( X ) ), ~( lives( english, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 1 ), ==>( 3, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16891, [ 'is_color'( X, green ), ~( drinks( spaniard, coffee ) ), 
% 7.52/7.96    ~( house( X ) ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.96  , clause( 96, [ 'is_color'( X, green ), ~( drinks( Y, coffee ) ), ~( house( 
% 7.52/7.96    X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , 4, clause( 56, [ person( spaniard ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, spaniard )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 245, [ ~( drinks( spaniard, coffee ) ), ~( house( X ) ), 'is_color'( 
% 7.52/7.96    X, green ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.96  , clause( 16891, [ 'is_color'( X, green ), ~( drinks( spaniard, coffee ) )
% 7.52/7.96    , ~( house( X ) ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 1 ), ==>( 3, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16892, [ 'is_color'( X, green ), ~( drinks( norwegian, coffee ) ), 
% 7.52/7.96    ~( house( X ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.96  , clause( 96, [ 'is_color'( X, green ), ~( drinks( Y, coffee ) ), ~( house( 
% 7.52/7.96    X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , 4, clause( 57, [ person( norwegian ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, norwegian )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 246, [ ~( drinks( norwegian, coffee ) ), ~( house( X ) ), 
% 7.52/7.96    'is_color'( X, green ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.96  , clause( 16892, [ 'is_color'( X, green ), ~( drinks( norwegian, coffee ) )
% 7.52/7.96    , ~( house( X ) ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 1 ), ==>( 3, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16893, [ 'is_color'( X, green ), ~( drinks( japanese, coffee ) ), 
% 7.52/7.96    ~( house( X ) ), ~( lives( japanese, X ) ) ] )
% 7.52/7.96  , clause( 96, [ 'is_color'( X, green ), ~( drinks( Y, coffee ) ), ~( house( 
% 7.52/7.96    X ) ), ~( lives( Y, X ) ), ~( person( Y ) ) ] )
% 7.52/7.96  , 4, clause( 59, [ person( japanese ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, japanese )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 248, [ ~( drinks( japanese, coffee ) ), ~( house( X ) ), 'is_color'( 
% 7.52/7.96    X, green ), ~( lives( japanese, X ) ) ] )
% 7.52/7.96  , clause( 16893, [ 'is_color'( X, green ), ~( drinks( japanese, coffee ) )
% 7.52/7.96    , ~( house( X ) ), ~( lives( japanese, X ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 1 ), ==>( 3, 3 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16894, [ ~( 'next_to'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.96  , clause( 226, [ ~( 'is_color'( 'house_4', blue ) ) ] )
% 7.52/7.96  , 0, clause( 223, [ 'is_color'( 'house_4', blue ), ~( 'next_to'( 'house_1'
% 7.52/7.96    , 'house_4' ) ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 249, [ ~( 'next_to'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.96  , clause( 16894, [ ~( 'next_to'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16895, [ ~( 'next_to'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.96  , clause( 227, [ ~( 'is_color'( 'house_5', blue ) ) ] )
% 7.52/7.96  , 0, clause( 224, [ 'is_color'( 'house_5', blue ), ~( 'next_to'( 'house_1'
% 7.52/7.96    , 'house_5' ) ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 250, [ ~( 'next_to'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.96  , clause( 16895, [ ~( 'next_to'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16897, [ 'left_of'( X, 'house_1' ), ~( 'is_color'( 'house_1', green
% 7.52/7.96     ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , clause( 97, [ 'left_of'( X, Y ), ~( 'is_color'( Y, green ) ), ~( house( X
% 7.52/7.96     ) ), ~( 'is_color'( X, ivory ) ), ~( house( Y ) ) ] )
% 7.52/7.96  , 4, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, 'house_1' )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 251, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( X, 'house_1'
% 7.52/7.96     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , clause( 16897, [ 'left_of'( X, 'house_1' ), ~( 'is_color'( 'house_1', 
% 7.52/7.96    green ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 3 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16899, [ 'left_of'( X, 'house_2' ), ~( 'is_color'( 'house_2', green
% 7.52/7.96     ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , clause( 97, [ 'left_of'( X, Y ), ~( 'is_color'( Y, green ) ), ~( house( X
% 7.52/7.96     ) ), ~( 'is_color'( X, ivory ) ), ~( house( Y ) ) ] )
% 7.52/7.96  , 4, clause( 61, [ house( 'house_2' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, 'house_2' )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 252, [ ~( 'is_color'( 'house_2', green ) ), 'left_of'( X, 'house_2'
% 7.52/7.96     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , clause( 16899, [ 'left_of'( X, 'house_2' ), ~( 'is_color'( 'house_2', 
% 7.52/7.96    green ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 3 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16901, [ 'left_of'( X, 'house_3' ), ~( 'is_color'( 'house_3', green
% 7.52/7.96     ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , clause( 97, [ 'left_of'( X, Y ), ~( 'is_color'( Y, green ) ), ~( house( X
% 7.52/7.96     ) ), ~( 'is_color'( X, ivory ) ), ~( house( Y ) ) ] )
% 7.52/7.96  , 4, clause( 62, [ house( 'house_3' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, 'house_3' )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 253, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( X, 'house_3'
% 7.52/7.96     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , clause( 16901, [ 'left_of'( X, 'house_3' ), ~( 'is_color'( 'house_3', 
% 7.52/7.96    green ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 3 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16903, [ 'left_of'( X, 'house_4' ), ~( 'is_color'( 'house_4', green
% 7.52/7.96     ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , clause( 97, [ 'left_of'( X, Y ), ~( 'is_color'( Y, green ) ), ~( house( X
% 7.52/7.96     ) ), ~( 'is_color'( X, ivory ) ), ~( house( Y ) ) ] )
% 7.52/7.96  , 4, clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, 'house_4' )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 254, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( X, 'house_4'
% 7.52/7.96     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , clause( 16903, [ 'left_of'( X, 'house_4' ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    green ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 3 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16905, [ 'left_of'( X, 'house_5' ), ~( 'is_color'( 'house_5', green
% 7.52/7.96     ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , clause( 97, [ 'left_of'( X, Y ), ~( 'is_color'( Y, green ) ), ~( house( X
% 7.52/7.96     ) ), ~( 'is_color'( X, ivory ) ), ~( house( Y ) ) ] )
% 7.52/7.96  , 4, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, X ), :=( Y, 'house_5' )] ), substitution( 1
% 7.52/7.96    , [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 255, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( X, 'house_5'
% 7.52/7.96     ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , clause( 16905, [ 'left_of'( X, 'house_5' ), ~( 'is_color'( 'house_5', 
% 7.52/7.96    green ) ), ~( house( X ) ), ~( 'is_color'( X, ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 
% 7.52/7.96    0 ), ==>( 2, 3 ), ==>( 3, 2 )] ) ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16906, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( 'house_3'
% 7.52/7.96    , 'house_1' ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.96  , clause( 251, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( X, 
% 7.52/7.96    'house_1' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , 3, clause( 62, [ house( 'house_3' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16907, [ ~( 'is_color'( 'house_1', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', ivory ) ) ] )
% 7.52/7.96  , clause( 108, [ ~( 'left_of'( 'house_3', 'house_1' ) ) ] )
% 7.52/7.96  , 0, clause( 16906, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( 
% 7.52/7.96    'house_3', 'house_1' ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.96  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', green ) ) ] )
% 7.52/7.96  , clause( 16907, [ ~( 'is_color'( 'house_1', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16908, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( 'house_4'
% 7.52/7.96    , 'house_1' ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.96  , clause( 251, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( X, 
% 7.52/7.96    'house_1' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , 3, clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16909, [ ~( 'is_color'( 'house_1', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ) ] )
% 7.52/7.96  , clause( 109, [ ~( 'left_of'( 'house_4', 'house_1' ) ) ] )
% 7.52/7.96  , 0, clause( 16908, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( 
% 7.52/7.96    'house_4', 'house_1' ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.96  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', green ) ) ] )
% 7.52/7.96  , clause( 16909, [ ~( 'is_color'( 'house_1', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16910, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( 'house_5'
% 7.52/7.96    , 'house_1' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.96  , clause( 251, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( X, 
% 7.52/7.96    'house_1' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.96  , 3, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.96  , 0, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16911, [ ~( 'is_color'( 'house_1', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', ivory ) ) ] )
% 7.52/7.96  , clause( 110, [ ~( 'left_of'( 'house_5', 'house_1' ) ) ] )
% 7.52/7.96  , 0, clause( 16910, [ ~( 'is_color'( 'house_1', green ) ), 'left_of'( 
% 7.52/7.96    'house_5', 'house_1' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.96  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', green ) ) ] )
% 7.52/7.96  , clause( 16911, [ ~( 'is_color'( 'house_1', green ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', ivory ) ) ] )
% 7.52/7.96  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.96     ).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16912, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( owns( english, snails ) ), ~( owns( spaniard
% 7.52/7.96    , dog ) ), ~( drives( norwegian, masserati ) ), ~( drives( ukranian, saab
% 7.52/7.96     ) ), ~( drives( japanese, jaguar ) ), ~( drives( english, porsche ) ), 
% 7.52/7.96    ~( drives( spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( 
% 7.52/7.96    lives( ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 
% 7.52/7.96    'is_color'( 'house_1', yellow ) ), ~( lives( spaniard, 'house_4' ) ), ~( 
% 7.52/7.96    owns( japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 
% 7.52/7.96    'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 
% 7.52/7.96    'is_color'( 'house_5', green ) ), ~( lives( english, 'house_3' ) ), ~( 
% 7.52/7.96    drives( spaniard, honda ) ) ] )
% 7.52/7.96  , clause( 127, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( spaniard, orange ) ), ~( drinks( norwegian, water ) ), 
% 7.52/7.96    ~( owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), ~( owns( 
% 7.52/7.96    english, snails ) ), ~( owns( spaniard, dog ) ), ~( drives( norwegian, 
% 7.52/7.96    masserati ) ), ~( drives( ukranian, saab ) ), ~( drives( japanese, jaguar
% 7.52/7.96     ) ), ~( drives( english, porsche ) ), ~( drives( spaniard, honda ) ), 
% 7.52/7.96    ~( lives( norwegian, 'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), 
% 7.52/7.96    ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), 
% 7.52/7.96    ~( lives( spaniard, 'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 
% 7.52/7.96    'is_color'( 'house_2', blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 
% 7.52/7.96    'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.52/7.96    ~( lives( english, 'house_3' ) ) ] )
% 7.52/7.96  , 2, clause( 161, [ drinks( spaniard, orange ), ~( drives( spaniard, honda
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16913, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( owns( english, snails ) ), ~( owns( spaniard
% 7.52/7.96    , dog ) ), ~( drives( norwegian, masserati ) ), ~( drives( ukranian, saab
% 7.52/7.96     ) ), ~( drives( japanese, jaguar ) ), ~( drives( english, porsche ) ), 
% 7.52/7.96    ~( drives( spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( 
% 7.52/7.96    lives( ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 
% 7.52/7.96    'is_color'( 'house_1', yellow ) ), ~( lives( spaniard, 'house_4' ) ), ~( 
% 7.52/7.96    owns( japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 
% 7.52/7.96    'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 
% 7.52/7.96    'is_color'( 'house_5', green ) ), ~( lives( english, 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16912, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( owns( english, snails ) ), ~( owns( 
% 7.52/7.96    spaniard, dog ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( drives( english, 
% 7.52/7.96    porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( norwegian, 
% 7.52/7.96    'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( lives( spaniard, 
% 7.52/7.96    'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 'house_2', 
% 7.52/7.96    blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( english, 
% 7.52/7.96    'house_3' ) ), ~( drives( spaniard, honda ) ) ] )
% 7.52/7.96  , 11, 23, substitution( 0, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16914, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( owns( spaniard, dog ) ), ~( drives( 
% 7.52/7.96    norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( drives( 
% 7.52/7.96    japanese, jaguar ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( lives( 
% 7.52/7.96    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ), ~( lives( english, 'house_3' ) ), ~( drives( 
% 7.52/7.96    english, porsche ) ) ] )
% 7.52/7.96  , clause( 16913, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( owns( english, snails ) ), ~( owns( 
% 7.52/7.96    spaniard, dog ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( drives( english, 
% 7.52/7.96    porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( norwegian, 
% 7.52/7.96    'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( lives( spaniard, 
% 7.52/7.96    'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 'house_2', 
% 7.52/7.96    blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( english, 
% 7.52/7.96    'house_3' ) ) ] )
% 7.52/7.96  , 5, clause( 165, [ owns( english, snails ), ~( drives( english, porsche )
% 7.52/7.96     ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16915, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( owns( spaniard, dog ) ), ~( drives( 
% 7.52/7.96    norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( drives( 
% 7.52/7.96    japanese, jaguar ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( lives( 
% 7.52/7.96    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ), ~( lives( english, 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16914, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( owns( spaniard, dog ) ), ~( drives( 
% 7.52/7.96    norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( drives( 
% 7.52/7.96    japanese, jaguar ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( lives( 
% 7.52/7.96    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ), ~( lives( english, 'house_3' ) ), ~( drives( 
% 7.52/7.96    english, porsche ) ) ] )
% 7.52/7.96  , 9, 22, substitution( 0, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16916, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( drives( english, 
% 7.52/7.96    porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( norwegian, 
% 7.52/7.96    'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( lives( spaniard, 
% 7.52/7.96    'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 'house_2', 
% 7.52/7.96    blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( english, 
% 7.52/7.96    'house_3' ) ) ] )
% 7.52/7.96  , clause( 16915, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( owns( spaniard, dog ) ), ~( drives( 
% 7.52/7.96    norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( drives( 
% 7.52/7.96    japanese, jaguar ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( lives( 
% 7.52/7.96    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ), ~( lives( english, 'house_3' ) ) ] )
% 7.52/7.96  , 5, clause( 86, [ owns( spaniard, dog ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16917, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( spaniard
% 7.52/7.96    , honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( lives( ukranian, 
% 7.52/7.96    'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ), ~( lives( english, 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16916, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.96    drives( ukranian, saab ) ), ~( drives( japanese, jaguar ) ), ~( drives( 
% 7.52/7.96    english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( norwegian
% 7.52/7.96    , 'house_1' ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( lives( spaniard, 
% 7.52/7.96    'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 'house_2', 
% 7.52/7.96    blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( english, 
% 7.52/7.96    'house_3' ) ) ] )
% 7.52/7.96  , 7, clause( 94, [ drives( japanese, jaguar ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16918, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( spaniard
% 7.52/7.96    , honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( lives( spaniard, 
% 7.52/7.96    'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 'house_2', 
% 7.52/7.96    blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( english, 
% 7.52/7.96    'house_3' ) ) ] )
% 7.52/7.96  , clause( 16917, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.96    drives( ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( norwegian, 'house_1' ) ), ~( lives( 
% 7.52/7.96    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_1', yellow ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ), ~( lives( english, 'house_3' ) ) ] )
% 7.52/7.96  , 9, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16919, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( spaniard
% 7.52/7.96    , honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( japanese, 
% 7.52/7.96    zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 'house_3', 
% 7.52/7.96    red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 'house_5', 
% 7.52/7.96    green ) ), ~( lives( english, 'house_3' ) ), ~( drives( norwegian, 
% 7.52/7.96    masserati ) ) ] )
% 7.52/7.96  , clause( 16918, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.96    drives( ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.96    japanese, 'house_5' ) ), ~( 'is_color'( 'house_1', yellow ) ), ~( lives( 
% 7.52/7.96    spaniard, 'house_4' ) ), ~( owns( japanese, zebra ) ), ~( 'is_color'( 
% 7.52/7.96    'house_2', blue ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( 
% 7.52/7.96    english, 'house_3' ) ) ] )
% 7.52/7.96  , 11, clause( 218, [ 'is_color'( 'house_1', yellow ), ~( drives( norwegian
% 7.52/7.96    , masserati ) ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16920, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( spaniard
% 7.52/7.96    , honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( japanese, 
% 7.52/7.96    zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 'house_3', 
% 7.52/7.96    red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 'house_5', 
% 7.52/7.96    green ) ), ~( lives( english, 'house_3' ) ) ] )
% 7.52/7.96  , clause( 16919, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.96    drives( ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.96    japanese, 'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ), ~( lives( english, 'house_3' ) ), ~( drives( 
% 7.52/7.96    norwegian, masserati ) ) ] )
% 7.52/7.96  , 5, 18, substitution( 0, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16921, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( spaniard
% 7.52/7.96    , honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( japanese, 
% 7.52/7.96    zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( english, 
% 7.52/7.96    'house_3' ) ) ] )
% 7.52/7.96  , clause( 16920, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.96    drives( ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.96    japanese, 'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_2', blue ) ), ~( 'is_color'( 
% 7.52/7.96    'house_3', red ) ), ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.96    'house_5', green ) ), ~( lives( english, 'house_3' ) ) ] )
% 7.52/7.96  , 13, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  resolution(
% 7.52/7.96  clause( 16922, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( spaniard
% 7.52/7.96    , honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( japanese, 
% 7.52/7.96    zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( drinks( english, milk
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , clause( 16921, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.96    drives( ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.96    japanese, 'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( lives( 
% 7.52/7.96    english, 'house_3' ) ) ] )
% 7.52/7.96  , 16, clause( 155, [ lives( english, 'house_3' ), ~( drinks( english, milk
% 7.52/7.96     ) ) ] )
% 7.52/7.96  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  factor(
% 7.52/7.96  clause( 16923, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, milk
% 7.52/7.96     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( drives( 
% 7.52/7.96    ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( spaniard
% 7.52/7.96    , honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( japanese, 
% 7.52/7.96    'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( japanese, 
% 7.52/7.96    zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_4', 
% 7.52/7.96    ivory ) ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.96  , clause( 16922, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.96    drives( ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.96    japanese, 'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.96    japanese, zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ), ~( drinks( 
% 7.52/7.96    english, milk ) ) ] )
% 7.52/7.96  , 1, 16, substitution( 0, [] )).
% 7.52/7.96  
% 7.52/7.96  
% 7.52/7.96  subsumption(
% 7.52/7.96  clause( 260, [ ~( drinks( english, milk ) ), ~( drinks( japanese, coffee )
% 7.52/7.96     ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.52/7.96    drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( 
% 7.52/7.96    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 7.52/7.96    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 7.52/7.96    'house_4', ivory ) ), ~( owns( norwegian, fox ) ), ~( owns( japanese, 
% 7.52/7.96    zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5', 
% 7.52/7.96    green ) ), ~( lives( spaniard, 'house_4' ) ) ] )
% 7.52/7.96  , clause( 16923, [ ~( drinks( japanese, coffee ) ), ~( drinks( english, 
% 7.52/7.96    milk ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), 
% 7.52/7.96    ~( owns( norwegian, fox ) ), ~( drives( norwegian, masserati ) ), ~( 
% 7.52/7.96    drives( ukranian, saab ) ), ~( drives( english, porsche ) ), ~( drives( 
% 7.52/7.96    spaniard, honda ) ), ~( lives( ukranian, 'house_2' ) ), ~( lives( 
% 7.52/7.97    japanese, 'house_5' ) ), ~( lives( spaniard, 'house_4' ) ), ~( owns( 
% 7.52/7.97    japanese, zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 
% 7.52/7.97    'house_4', ivory ) ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 3 ), ==>( 4, 11 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.52/7.97    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 15 ), ==>( 12, 12 ), 
% 7.52/7.97    ==>( 13, 13 ), ==>( 14, 10 ), ==>( 15, 14 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16924, [ ~( 'is_color'( 'house_2', green ) ), 'left_of'( 'house_4'
% 7.52/7.97    , 'house_2' ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.97  , clause( 252, [ ~( 'is_color'( 'house_2', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_2' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16925, [ ~( 'is_color'( 'house_2', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_4', ivory ) ) ] )
% 7.52/7.97  , clause( 113, [ ~( 'left_of'( 'house_4', 'house_2' ) ) ] )
% 7.52/7.97  , 0, clause( 16924, [ ~( 'is_color'( 'house_2', green ) ), 'left_of'( 
% 7.52/7.97    'house_4', 'house_2' ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 262, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.97    'house_2', green ) ) ] )
% 7.52/7.97  , clause( 16925, [ ~( 'is_color'( 'house_2', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_4', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16926, [ ~( 'is_color'( 'house_2', green ) ), 'left_of'( 'house_5'
% 7.52/7.97    , 'house_2' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.97  , clause( 252, [ ~( 'is_color'( 'house_2', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_2' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16927, [ ~( 'is_color'( 'house_2', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_5', ivory ) ) ] )
% 7.52/7.97  , clause( 114, [ ~( 'left_of'( 'house_5', 'house_2' ) ) ] )
% 7.52/7.97  , 0, clause( 16926, [ ~( 'is_color'( 'house_2', green ) ), 'left_of'( 
% 7.52/7.97    'house_5', 'house_2' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 263, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.97    'house_2', green ) ) ] )
% 7.52/7.97  , clause( 16927, [ ~( 'is_color'( 'house_2', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_5', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16928, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( 'house_1'
% 7.52/7.97    , 'house_3' ), ~( 'is_color'( 'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 253, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_3' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16929, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 115, [ ~( 'left_of'( 'house_1', 'house_3' ) ) ] )
% 7.52/7.97  , 0, clause( 16928, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( 
% 7.52/7.97    'house_1', 'house_3' ), ~( 'is_color'( 'house_1', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 16929, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16930, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( 'house_4'
% 7.52/7.97    , 'house_3' ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.97  , clause( 253, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_3' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 63, [ house( 'house_4' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16931, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_4', ivory ) ) ] )
% 7.52/7.97  , clause( 117, [ ~( 'left_of'( 'house_4', 'house_3' ) ) ] )
% 7.52/7.97  , 0, clause( 16930, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( 
% 7.52/7.97    'house_4', 'house_3' ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 265, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.52/7.97    'house_3', green ) ) ] )
% 7.52/7.97  , clause( 16931, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_4', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16932, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( 'house_5'
% 7.52/7.97    , 'house_3' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.97  , clause( 253, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_3' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16933, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_5', ivory ) ) ] )
% 7.52/7.97  , clause( 118, [ ~( 'left_of'( 'house_5', 'house_3' ) ) ] )
% 7.52/7.97  , 0, clause( 16932, [ ~( 'is_color'( 'house_3', green ) ), 'left_of'( 
% 7.52/7.97    'house_5', 'house_3' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.97    'house_3', green ) ) ] )
% 7.52/7.97  , clause( 16933, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_5', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16934, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( 'house_1'
% 7.52/7.97    , 'house_4' ), ~( 'is_color'( 'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 254, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_4' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16935, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 119, [ ~( 'left_of'( 'house_1', 'house_4' ) ) ] )
% 7.52/7.97  , 0, clause( 16934, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( 
% 7.52/7.97    'house_1', 'house_4' ), ~( 'is_color'( 'house_1', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 16935, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16936, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( 'house_5'
% 7.52/7.97    , 'house_4' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.97  , clause( 254, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_4' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16937, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_5', ivory ) ) ] )
% 7.52/7.97  , clause( 122, [ ~( 'left_of'( 'house_5', 'house_4' ) ) ] )
% 7.52/7.97  , 0, clause( 16936, [ ~( 'is_color'( 'house_4', green ) ), 'left_of'( 
% 7.52/7.97    'house_5', 'house_4' ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 269, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.52/7.97    'house_4', green ) ) ] )
% 7.52/7.97  , clause( 16937, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_5', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16938, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( 'house_1'
% 7.52/7.97    , 'house_5' ), ~( 'is_color'( 'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 255, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_5' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16939, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 123, [ ~( 'left_of'( 'house_1', 'house_5' ) ) ] )
% 7.52/7.97  , 0, clause( 16938, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( 
% 7.52/7.97    'house_1', 'house_5' ), ~( 'is_color'( 'house_1', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 275, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , clause( 16939, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_1', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16940, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( 'house_3'
% 7.52/7.97    , 'house_5' ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.97  , clause( 255, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( X, 
% 7.52/7.97    'house_5' ), ~( 'is_color'( X, ivory ) ), ~( house( X ) ) ] )
% 7.52/7.97  , 3, clause( 62, [ house( 'house_3' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16941, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_3', ivory ) ) ] )
% 7.52/7.97  , clause( 125, [ ~( 'left_of'( 'house_3', 'house_5' ) ) ] )
% 7.52/7.97  , 0, clause( 16940, [ ~( 'is_color'( 'house_5', green ) ), 'left_of'( 
% 7.52/7.97    'house_3', 'house_5' ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_3', ivory ) ) ] )
% 7.52/7.97  , clause( 16941, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.52/7.97    'house_3', ivory ) ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16942, [ ~( drinks( norwegian, coffee ) ), ~( house( 'house_1' ) )
% 7.52/7.97    , 'is_color'( 'house_1', green ) ] )
% 7.52/7.97  , clause( 246, [ ~( drinks( norwegian, coffee ) ), ~( house( X ) ), 
% 7.52/7.97    'is_color'( X, green ), ~( lives( norwegian, X ) ) ] )
% 7.52/7.97  , 3, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16943, [ ~( drinks( norwegian, coffee ) ), 'is_color'( 'house_1', 
% 7.52/7.97    green ) ] )
% 7.52/7.97  , clause( 16942, [ ~( drinks( norwegian, coffee ) ), ~( house( 'house_1' )
% 7.52/7.97     ), 'is_color'( 'house_1', green ) ] )
% 7.52/7.97  , 1, clause( 60, [ house( 'house_1' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, coffee
% 7.52/7.97     ) ) ] )
% 7.52/7.97  , clause( 16943, [ ~( drinks( norwegian, coffee ) ), 'is_color'( 'house_1'
% 7.52/7.97    , green ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16948, [ ~( color( yellow ) ), ~( 'is_color'( 'house_2', yellow ) )
% 7.52/7.97    , 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 
% 7.52/7.97    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.52/7.97    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.97  , 2, clause( 187, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.97    blue ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.97    'is_color'( 'house_1', yellow ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16949, [ ~( 'is_color'( 'house_2', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', 
% 7.52/7.97    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , clause( 16948, [ ~( color( yellow ) ), ~( 'is_color'( 'house_2', yellow )
% 7.52/7.97     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue ), 
% 7.52/7.97    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , 0, clause( 67, [ color( yellow ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 279, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.97    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.52/7.97    'is_color'( 'house_2', yellow ) ) ] )
% 7.52/7.97  , clause( 16949, [ ~( 'is_color'( 'house_2', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', 
% 7.52/7.97    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 3 ), ==>( 3, 1 ), ==>( 4, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16954, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow ) )
% 7.52/7.97    , 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 
% 7.52/7.97    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.52/7.97    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.97  , 2, clause( 187, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.97    blue ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.97    'is_color'( 'house_1', yellow ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16955, [ ~( 'is_color'( 'house_3', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', 
% 7.52/7.97    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , clause( 16954, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow )
% 7.52/7.97     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue ), 
% 7.52/7.97    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , 0, clause( 67, [ color( yellow ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 280, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.97    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.52/7.97    'is_color'( 'house_3', yellow ) ) ] )
% 7.52/7.97  , clause( 16955, [ ~( 'is_color'( 'house_3', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', 
% 7.52/7.97    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 3 ), ==>( 3, 1 ), ==>( 4, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16960, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.52/7.97    , 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 
% 7.52/7.97    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.97    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.97  , 2, clause( 187, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.97    blue ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.97    'is_color'( 'house_1', yellow ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16961, [ ~( 'is_color'( 'house_4', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', 
% 7.52/7.97    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , clause( 16960, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.52/7.97     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue ), 
% 7.52/7.97    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , 0, clause( 67, [ color( yellow ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.97    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.52/7.97    'is_color'( 'house_4', yellow ) ) ] )
% 7.52/7.97  , clause( 16961, [ ~( 'is_color'( 'house_4', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', 
% 7.52/7.97    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 3 ), ==>( 3, 1 ), ==>( 4, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16966, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.52/7.97    , 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 
% 7.52/7.97    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.97    'is_color'( 'house_1', X ) ) ] )
% 7.52/7.97  , 2, clause( 187, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.52/7.97    blue ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.52/7.97    'is_color'( 'house_1', yellow ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16967, [ ~( 'is_color'( 'house_5', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', 
% 7.52/7.97    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , clause( 16966, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.52/7.97     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', blue ), 
% 7.52/7.97    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , 0, clause( 67, [ color( yellow ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.52/7.97    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.52/7.97    'is_color'( 'house_5', yellow ) ) ] )
% 7.52/7.97  , clause( 16967, [ ~( 'is_color'( 'house_5', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_1', red ), 'is_color'( 'house_1', blue ), 'is_color'( 'house_1', 
% 7.52/7.97    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 3 ), ==>( 3, 1 ), ==>( 4, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16968, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.52/7.97     ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow ) ] )
% 7.52/7.97  , clause( 225, [ ~( 'is_color'( 'house_3', blue ) ) ] )
% 7.52/7.97  , 0, clause( 189, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.97    blue ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ), 
% 7.52/7.97    'is_color'( 'house_3', yellow ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.52/7.97    , 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow ) ] )
% 7.52/7.97  , clause( 16968, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.97    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16972, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.52/7.97    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.97    'is_color'( 'house_3', ivory ) ] )
% 7.52/7.97  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.52/7.97    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.97  , 2, clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.97    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16973, [ ~( 'is_color'( 'house_4', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.97    ivory ) ] )
% 7.52/7.97  , clause( 16972, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.52/7.97     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.97    'is_color'( 'house_3', ivory ) ] )
% 7.52/7.97  , 0, clause( 67, [ color( yellow ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 284, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.52/7.97    , 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_4', yellow ) ) ]
% 7.52/7.97     )
% 7.52/7.97  , clause( 16973, [ ~( 'is_color'( 'house_4', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.97    ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16977, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.52/7.97    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.97    'is_color'( 'house_3', ivory ) ] )
% 7.52/7.97  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.97    'is_color'( 'house_3', X ) ) ] )
% 7.52/7.97  , 2, clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.97    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16978, [ ~( 'is_color'( 'house_5', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.97    ivory ) ] )
% 7.52/7.97  , clause( 16977, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.52/7.97     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.97    'is_color'( 'house_3', ivory ) ] )
% 7.52/7.97  , 0, clause( 67, [ color( yellow ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.52/7.97    , 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) ) ]
% 7.52/7.97     )
% 7.52/7.97  , clause( 16978, [ ~( 'is_color'( 'house_5', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.52/7.97    ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16979, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.52/7.97     ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.97  , clause( 226, [ ~( 'is_color'( 'house_4', blue ) ) ] )
% 7.52/7.97  , 0, clause( 190, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.97    blue ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ), 
% 7.52/7.97    'is_color'( 'house_4', yellow ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.52/7.97    , 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow ) ] )
% 7.52/7.97  , clause( 16979, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.97    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16980, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.52/7.97     ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_4', red ), 
% 7.52/7.97    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.97  , clause( 284, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.52/7.97     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_4', yellow ) )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.97    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 292, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.52/7.97    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.97    'is_color'( 'house_3', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.97  , clause( 16980, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.97    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_4', red ), 
% 7.52/7.97    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 3 ), ==>( 2
% 7.52/7.97    , 4 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 5 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16984, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.52/7.97    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.52/7.97    'is_color'( 'house_4', ivory ) ] )
% 7.52/7.97  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.52/7.97    'is_color'( 'house_4', X ) ) ] )
% 7.52/7.97  , 2, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.97    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16985, [ ~( 'is_color'( 'house_5', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.52/7.97    ivory ) ] )
% 7.52/7.97  , clause( 16984, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.52/7.97     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.52/7.97    'is_color'( 'house_4', ivory ) ] )
% 7.52/7.97  , 0, clause( 67, [ color( yellow ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 293, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.52/7.97    , 'is_color'( 'house_4', ivory ), ~( 'is_color'( 'house_5', yellow ) ) ]
% 7.52/7.97     )
% 7.52/7.97  , clause( 16985, [ ~( 'is_color'( 'house_5', yellow ) ), 'is_color'( 
% 7.52/7.97    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.52/7.97    ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16986, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.52/7.97    , lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ] )
% 7.52/7.97  , clause( 142, [ ~( lives( japanese, 'house_1' ) ) ] )
% 7.52/7.97  , 0, clause( 137, [ lives( japanese, 'house_1' ), lives( japanese, 
% 7.52/7.97    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.52/7.97    lives( japanese, 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 294, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.52/7.97    lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ] )
% 7.52/7.97  , clause( 16986, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3'
% 7.52/7.97     ), lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16990, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_5' ) ), 
% 7.52/7.97    'is_color'( 'house_5', green ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.97    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.52/7.97  , clause( 248, [ ~( drinks( japanese, coffee ) ), ~( house( X ) ), 
% 7.52/7.97    'is_color'( X, green ), ~( lives( japanese, X ) ) ] )
% 7.52/7.97  , 3, clause( 294, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.52/7.97    'house_3' ), lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ]
% 7.52/7.97     )
% 7.52/7.97  , 3, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16991, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_5', 
% 7.52/7.97    green ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.52/7.97    lives( japanese, 'house_4' ) ] )
% 7.52/7.97  , clause( 16990, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_5' ) )
% 7.52/7.97    , 'is_color'( 'house_5', green ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.97    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.52/7.97  , 1, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 296, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.52/7.97    lives( japanese, 'house_4' ), 'is_color'( 'house_5', green ), ~( drinks( 
% 7.52/7.97    japanese, coffee ) ) ] )
% 7.52/7.97  , clause( 16991, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_5', 
% 7.52/7.97    green ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.52/7.97    lives( japanese, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 3 ), ==>( 2
% 7.52/7.97    , 0 ), ==>( 3, 1 ), ==>( 4, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16992, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green
% 7.52/7.97     ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow ) ] )
% 7.52/7.97  , clause( 227, [ ~( 'is_color'( 'house_5', blue ) ) ] )
% 7.52/7.97  , 0, clause( 191, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.97    blue ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ), 
% 7.52/7.97    'is_color'( 'house_5', yellow ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.52/7.97    , 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow ) ] )
% 7.52/7.97  , clause( 16992, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.97    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16993, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.52/7.97     ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_5', red ), 
% 7.52/7.97    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.97  , clause( 293, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.52/7.97     ), 'is_color'( 'house_4', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.97    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 298, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.52/7.97    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.52/7.97    'is_color'( 'house_4', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.97  , clause( 16993, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.52/7.97    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_5', red ), 
% 7.52/7.97    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 3 ), ==>( 2
% 7.52/7.97    , 4 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 5 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16994, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.52/7.97     ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', red ), 
% 7.52/7.97    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.97  , clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.52/7.97     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.52/7.97    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.52/7.97     ] )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 299, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.52/7.97    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.52/7.97    'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.97  , clause( 16994, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.52/7.97    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', red ), 
% 7.52/7.97    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 3 ), ==>( 2
% 7.52/7.97    , 4 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 5 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16995, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.97    , lives( ukranian, 'house_4' ), lives( ukranian, 'house_5' ) ] )
% 7.52/7.97  , clause( 141, [ ~( lives( ukranian, 'house_1' ) ) ] )
% 7.52/7.97  , 0, clause( 138, [ lives( ukranian, 'house_1' ), lives( ukranian, 
% 7.52/7.97    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.52/7.97    lives( ukranian, 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 300, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.97    lives( ukranian, 'house_4' ), lives( ukranian, 'house_5' ) ] )
% 7.52/7.97  , clause( 16995, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.52/7.97     ), lives( ukranian, 'house_4' ), lives( ukranian, 'house_5' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 16999, [ ~( drives( ukranian, masserati ) ), ~( house( 'house_5' )
% 7.52/7.97     ), 'is_color'( 'house_5', yellow ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.97    ukranian, 'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.52/7.97  , clause( 198, [ ~( drives( ukranian, masserati ) ), ~( house( X ) ), 
% 7.52/7.97    'is_color'( X, yellow ), ~( lives( ukranian, X ) ) ] )
% 7.52/7.97  , 3, clause( 300, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.52/7.97    'house_3' ), lives( ukranian, 'house_4' ), lives( ukranian, 'house_5' ) ]
% 7.52/7.97     )
% 7.52/7.97  , 3, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17000, [ ~( drives( ukranian, masserati ) ), 'is_color'( 'house_5'
% 7.52/7.97    , yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.97    lives( ukranian, 'house_4' ) ] )
% 7.52/7.97  , clause( 16999, [ ~( drives( ukranian, masserati ) ), ~( house( 'house_5'
% 7.52/7.97     ) ), 'is_color'( 'house_5', yellow ), lives( ukranian, 'house_2' ), 
% 7.52/7.97    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.52/7.97  , 1, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 302, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.97    lives( ukranian, 'house_4' ), 'is_color'( 'house_5', yellow ), ~( drives( 
% 7.52/7.97    ukranian, masserati ) ) ] )
% 7.52/7.97  , clause( 17000, [ ~( drives( ukranian, masserati ) ), 'is_color'( 
% 7.52/7.97    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.52/7.97    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 3 ), ==>( 2
% 7.52/7.97    , 0 ), ==>( 3, 1 ), ==>( 4, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17004, [ ~( house( 'house_5' ) ), ~( lives( japanese, 'house_5' ) )
% 7.52/7.97    , lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.52/7.97    ukranian, 'house_4' ) ] )
% 7.52/7.97  , clause( 10, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.52/7.97    ukranian, X ) ) ] )
% 7.52/7.97  , 2, clause( 300, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.52/7.97    'house_3' ), lives( ukranian, 'house_4' ), lives( ukranian, 'house_5' ) ]
% 7.52/7.97     )
% 7.52/7.97  , 3, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17005, [ ~( lives( japanese, 'house_5' ) ), lives( ukranian, 
% 7.52/7.97    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ) ]
% 7.52/7.97     )
% 7.52/7.97  , clause( 17004, [ ~( house( 'house_5' ) ), ~( lives( japanese, 'house_5' )
% 7.52/7.97     ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.52/7.97    ukranian, 'house_4' ) ] )
% 7.52/7.97  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 303, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.97    lives( ukranian, 'house_4' ), ~( lives( japanese, 'house_5' ) ) ] )
% 7.52/7.97  , clause( 17005, [ ~( lives( japanese, 'house_5' ) ), lives( ukranian, 
% 7.52/7.97    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ) ]
% 7.52/7.97     )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17006, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.97    , lives( ukranian, 'house_4' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.97    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.52/7.97  , clause( 303, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.52/7.97    , lives( ukranian, 'house_4' ), ~( lives( japanese, 'house_5' ) ) ] )
% 7.52/7.97  , 3, clause( 294, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.52/7.97    'house_3' ), lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ]
% 7.52/7.97     )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 304, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.52/7.97    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.52/7.97    ukranian, 'house_4' ), lives( japanese, 'house_4' ) ] )
% 7.52/7.97  , clause( 17006, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.52/7.97     ), lives( ukranian, 'house_4' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.97    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17011, [ ~( animal( zebra ) ), ~( owns( norwegian, zebra ) ), owns( 
% 7.52/7.97    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.97    english, fox ) ] )
% 7.52/7.97  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 183, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.52/7.97    english, horse ), owns( english, fox ), owns( english, zebra ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, zebra )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17012, [ ~( owns( norwegian, zebra ) ), owns( english, snails ), 
% 7.52/7.97    owns( english, dog ), owns( english, horse ), owns( english, fox ) ] )
% 7.52/7.97  , clause( 17011, [ ~( animal( zebra ) ), ~( owns( norwegian, zebra ) ), 
% 7.52/7.97    owns( english, snails ), owns( english, dog ), owns( english, horse ), 
% 7.52/7.97    owns( english, fox ) ] )
% 7.52/7.97  , 0, clause( 81, [ animal( zebra ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 306, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.97    , horse ), owns( english, fox ), ~( owns( norwegian, zebra ) ) ] )
% 7.52/7.97  , clause( 17012, [ ~( owns( norwegian, zebra ) ), owns( english, snails ), 
% 7.52/7.97    owns( english, dog ), owns( english, horse ), owns( english, fox ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17017, [ ~( animal( zebra ) ), ~( owns( ukranian, zebra ) ), owns( 
% 7.52/7.97    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.97    english, fox ) ] )
% 7.52/7.97  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 183, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.52/7.97    english, horse ), owns( english, fox ), owns( english, zebra ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, zebra )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17018, [ ~( owns( ukranian, zebra ) ), owns( english, snails ), 
% 7.52/7.97    owns( english, dog ), owns( english, horse ), owns( english, fox ) ] )
% 7.52/7.97  , clause( 17017, [ ~( animal( zebra ) ), ~( owns( ukranian, zebra ) ), owns( 
% 7.52/7.97    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.97    english, fox ) ] )
% 7.52/7.97  , 0, clause( 81, [ animal( zebra ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 307, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.97    , horse ), owns( english, fox ), ~( owns( ukranian, zebra ) ) ] )
% 7.52/7.97  , clause( 17018, [ ~( owns( ukranian, zebra ) ), owns( english, snails ), 
% 7.52/7.97    owns( english, dog ), owns( english, horse ), owns( english, fox ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17023, [ ~( animal( zebra ) ), ~( owns( japanese, zebra ) ), owns( 
% 7.52/7.97    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.97    english, fox ) ] )
% 7.52/7.97  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 183, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.52/7.97    english, horse ), owns( english, fox ), owns( english, zebra ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, zebra )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17024, [ ~( owns( japanese, zebra ) ), owns( english, snails ), 
% 7.52/7.97    owns( english, dog ), owns( english, horse ), owns( english, fox ) ] )
% 7.52/7.97  , clause( 17023, [ ~( animal( zebra ) ), ~( owns( japanese, zebra ) ), owns( 
% 7.52/7.97    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.52/7.97    english, fox ) ] )
% 7.52/7.97  , 0, clause( 81, [ animal( zebra ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 308, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.52/7.97    , horse ), owns( english, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.52/7.97  , clause( 17024, [ ~( owns( japanese, zebra ) ), owns( english, snails ), 
% 7.52/7.97    owns( english, dog ), owns( english, horse ), owns( english, fox ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17029, [ ~( car( jaguar ) ), ~( drives( japanese, jaguar ) ), 
% 7.52/7.97    drives( english, saab ), drives( english, masserati ), drives( english, 
% 7.52/7.97    porsche ), drives( english, honda ) ] )
% 7.52/7.97  , clause( 26, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 171, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.97    drives( english, porsche ), drives( english, honda ), drives( english, 
% 7.52/7.97    jaguar ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, jaguar )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17030, [ ~( drives( japanese, jaguar ) ), drives( english, saab ), 
% 7.52/7.97    drives( english, masserati ), drives( english, porsche ), drives( english
% 7.52/7.97    , honda ) ] )
% 7.52/7.97  , clause( 17029, [ ~( car( jaguar ) ), ~( drives( japanese, jaguar ) ), 
% 7.52/7.97    drives( english, saab ), drives( english, masserati ), drives( english, 
% 7.52/7.97    porsche ), drives( english, honda ) ] )
% 7.52/7.97  , 0, clause( 70, [ car( jaguar ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 309, [ drives( english, saab ), drives( english, masserati ), 
% 7.52/7.97    drives( english, porsche ), drives( english, honda ), ~( drives( japanese
% 7.52/7.97    , jaguar ) ) ] )
% 7.52/7.97  , clause( 17030, [ ~( drives( japanese, jaguar ) ), drives( english, saab )
% 7.52/7.97    , drives( english, masserati ), drives( english, porsche ), drives( 
% 7.52/7.97    english, honda ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17035, [ ~( drives( spaniard, masserati ) ), ~( house( 'house_5' )
% 7.52/7.97     ), 'is_color'( 'house_5', yellow ), lives( spaniard, 'house_1' ), lives( 
% 7.52/7.97    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , clause( 196, [ ~( drives( spaniard, masserati ) ), ~( house( X ) ), 
% 7.52/7.97    'is_color'( X, yellow ), ~( lives( spaniard, X ) ) ] )
% 7.52/7.97  , 3, clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.52/7.97    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.52/7.97    lives( spaniard, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17036, [ ~( drives( spaniard, masserati ) ), 'is_color'( 'house_5'
% 7.52/7.97    , yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.97    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , clause( 17035, [ ~( drives( spaniard, masserati ) ), ~( house( 'house_5'
% 7.52/7.97     ) ), 'is_color'( 'house_5', yellow ), lives( spaniard, 'house_1' ), 
% 7.52/7.97    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.52/7.97    spaniard, 'house_4' ) ] )
% 7.52/7.97  , 1, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 314, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.97    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.52/7.97    'house_5', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 7.52/7.97  , clause( 17036, [ ~( drives( spaniard, masserati ) ), 'is_color'( 
% 7.52/7.97    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.52/7.97    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.52/7.97     )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 4 ), ==>( 2
% 7.52/7.97    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17041, [ ~( house( 'house_5' ) ), ~( lives( japanese, 'house_5' ) )
% 7.52/7.97    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.97    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.52/7.97    spaniard, X ) ) ] )
% 7.52/7.97  , 2, clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.52/7.97    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.52/7.97    lives( spaniard, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17042, [ ~( lives( japanese, 'house_5' ) ), lives( spaniard, 
% 7.52/7.97    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.52/7.97    lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , clause( 17041, [ ~( house( 'house_5' ) ), ~( lives( japanese, 'house_5' )
% 7.52/7.97     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.97    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 315, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.97    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( lives( 
% 7.52/7.97    japanese, 'house_5' ) ) ] )
% 7.52/7.97  , clause( 17042, [ ~( lives( japanese, 'house_5' ) ), lives( spaniard, 
% 7.52/7.97    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.52/7.97    lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17047, [ ~( house( 'house_5' ) ), ~( lives( ukranian, 'house_5' ) )
% 7.52/7.97    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.97    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.52/7.97    spaniard, X ) ) ] )
% 7.52/7.97  , 2, clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.52/7.97    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.52/7.97    lives( spaniard, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17048, [ ~( lives( ukranian, 'house_5' ) ), lives( spaniard, 
% 7.52/7.97    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.52/7.97    lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , clause( 17047, [ ~( house( 'house_5' ) ), ~( lives( ukranian, 'house_5' )
% 7.52/7.97     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.52/7.97    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 316, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.52/7.97    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( lives( 
% 7.52/7.97    ukranian, 'house_5' ) ) ] )
% 7.52/7.97  , clause( 17048, [ ~( lives( ukranian, 'house_5' ) ), lives( spaniard, 
% 7.52/7.97    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.52/7.97    lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17053, [ ~( car( jaguar ) ), ~( drives( japanese, jaguar ) ), 
% 7.52/7.97    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.52/7.97    , porsche ), drives( spaniard, honda ) ] )
% 7.52/7.97  , clause( 29, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.97    spaniard, X ) ) ] )
% 7.52/7.97  , 2, clause( 172, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.52/7.97    , drives( spaniard, porsche ), drives( spaniard, honda ), drives( 
% 7.52/7.97    spaniard, jaguar ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, jaguar )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17054, [ ~( drives( japanese, jaguar ) ), drives( spaniard, saab )
% 7.52/7.97    , drives( spaniard, masserati ), drives( spaniard, porsche ), drives( 
% 7.52/7.97    spaniard, honda ) ] )
% 7.52/7.97  , clause( 17053, [ ~( car( jaguar ) ), ~( drives( japanese, jaguar ) ), 
% 7.52/7.97    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.52/7.97    , porsche ), drives( spaniard, honda ) ] )
% 7.52/7.97  , 0, clause( 70, [ car( jaguar ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 318, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.52/7.97    drives( spaniard, porsche ), drives( spaniard, honda ), ~( drives( 
% 7.52/7.97    japanese, jaguar ) ) ] )
% 7.52/7.97  , clause( 17054, [ ~( drives( japanese, jaguar ) ), drives( spaniard, saab
% 7.52/7.97     ), drives( spaniard, masserati ), drives( spaniard, porsche ), drives( 
% 7.52/7.97    spaniard, honda ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17059, [ ~( car( jaguar ) ), ~( drives( japanese, jaguar ) ), 
% 7.52/7.97    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.52/7.97    norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.52/7.97  , clause( 31, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.97    norwegian, X ) ) ] )
% 7.52/7.97  , 2, clause( 173, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.52/7.97     ), drives( norwegian, porsche ), drives( norwegian, honda ), drives( 
% 7.52/7.97    norwegian, jaguar ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, jaguar )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17060, [ ~( drives( japanese, jaguar ) ), drives( norwegian, saab )
% 7.52/7.97    , drives( norwegian, masserati ), drives( norwegian, porsche ), drives( 
% 7.52/7.97    norwegian, honda ) ] )
% 7.52/7.97  , clause( 17059, [ ~( car( jaguar ) ), ~( drives( japanese, jaguar ) ), 
% 7.52/7.97    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.52/7.97    norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.52/7.97  , 0, clause( 70, [ car( jaguar ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 322, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.52/7.97    drives( norwegian, porsche ), drives( norwegian, honda ), ~( drives( 
% 7.52/7.97    japanese, jaguar ) ) ] )
% 7.52/7.97  , clause( 17060, [ ~( drives( japanese, jaguar ) ), drives( norwegian, saab
% 7.52/7.97     ), drives( norwegian, masserati ), drives( norwegian, porsche ), drives( 
% 7.52/7.97    norwegian, honda ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17065, [ ~( car( jaguar ) ), ~( drives( japanese, jaguar ) ), 
% 7.52/7.97    drives( ukranian, saab ), drives( ukranian, masserati ), drives( ukranian
% 7.52/7.97    , porsche ), drives( ukranian, honda ) ] )
% 7.52/7.97  , clause( 32, [ ~( car( X ) ), ~( drives( japanese, X ) ), ~( drives( 
% 7.52/7.97    ukranian, X ) ) ] )
% 7.52/7.97  , 2, clause( 174, [ drives( ukranian, saab ), drives( ukranian, masserati )
% 7.52/7.97    , drives( ukranian, porsche ), drives( ukranian, honda ), drives( 
% 7.52/7.97    ukranian, jaguar ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, jaguar )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17066, [ ~( drives( japanese, jaguar ) ), drives( ukranian, saab )
% 7.52/7.97    , drives( ukranian, masserati ), drives( ukranian, porsche ), drives( 
% 7.52/7.97    ukranian, honda ) ] )
% 7.52/7.97  , clause( 17065, [ ~( car( jaguar ) ), ~( drives( japanese, jaguar ) ), 
% 7.52/7.97    drives( ukranian, saab ), drives( ukranian, masserati ), drives( ukranian
% 7.52/7.97    , porsche ), drives( ukranian, honda ) ] )
% 7.52/7.97  , 0, clause( 70, [ car( jaguar ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 323, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.52/7.97    drives( ukranian, porsche ), drives( ukranian, honda ), ~( drives( 
% 7.52/7.97    japanese, jaguar ) ) ] )
% 7.52/7.97  , clause( 17066, [ ~( drives( japanese, jaguar ) ), drives( ukranian, saab
% 7.52/7.97     ), drives( ukranian, masserati ), drives( ukranian, porsche ), drives( 
% 7.52/7.97    ukranian, honda ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17071, [ ~( drink( water ) ), ~( drinks( japanese, water ) ), 
% 7.52/7.97    drinks( english, orange ), drinks( english, tea ), drinks( english, milk
% 7.52/7.97     ), drinks( english, coffee ) ] )
% 7.52/7.97  , clause( 15, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 143, [ drinks( english, orange ), drinks( english, tea ), 
% 7.52/7.97    drinks( english, milk ), drinks( english, coffee ), drinks( english, 
% 7.52/7.97    water ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, water )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17072, [ ~( drinks( japanese, water ) ), drinks( english, orange )
% 7.52/7.97    , drinks( english, tea ), drinks( english, milk ), drinks( english, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , clause( 17071, [ ~( drink( water ) ), ~( drinks( japanese, water ) ), 
% 7.52/7.97    drinks( english, orange ), drinks( english, tea ), drinks( english, milk
% 7.52/7.97     ), drinks( english, coffee ) ] )
% 7.52/7.97  , 0, clause( 77, [ drink( water ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 324, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( english, coffee ), ~( drinks( japanese, water ) )
% 7.52/7.97     ] )
% 7.52/7.97  , clause( 17072, [ ~( drinks( japanese, water ) ), drinks( english, orange
% 7.52/7.97     ), drinks( english, tea ), drinks( english, milk ), drinks( english, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17077, [ ~( drink( water ) ), ~( drinks( norwegian, water ) ), 
% 7.52/7.97    drinks( english, orange ), drinks( english, tea ), drinks( english, milk
% 7.52/7.97     ), drinks( english, coffee ) ] )
% 7.52/7.97  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 143, [ drinks( english, orange ), drinks( english, tea ), 
% 7.52/7.97    drinks( english, milk ), drinks( english, coffee ), drinks( english, 
% 7.52/7.97    water ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, water )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17078, [ ~( drinks( norwegian, water ) ), drinks( english, orange )
% 7.52/7.97    , drinks( english, tea ), drinks( english, milk ), drinks( english, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , clause( 17077, [ ~( drink( water ) ), ~( drinks( norwegian, water ) ), 
% 7.52/7.97    drinks( english, orange ), drinks( english, tea ), drinks( english, milk
% 7.52/7.97     ), drinks( english, coffee ) ] )
% 7.52/7.97  , 0, clause( 77, [ drink( water ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 326, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( english, coffee ), ~( drinks( norwegian, water )
% 7.52/7.97     ) ] )
% 7.52/7.97  , clause( 17078, [ ~( drinks( norwegian, water ) ), drinks( english, orange
% 7.52/7.97     ), drinks( english, tea ), drinks( english, milk ), drinks( english, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17083, [ ~( drink( water ) ), ~( drinks( spaniard, water ) ), 
% 7.52/7.97    drinks( english, orange ), drinks( english, tea ), drinks( english, milk
% 7.52/7.97     ), drinks( english, coffee ) ] )
% 7.52/7.97  , clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 143, [ drinks( english, orange ), drinks( english, tea ), 
% 7.52/7.97    drinks( english, milk ), drinks( english, coffee ), drinks( english, 
% 7.52/7.97    water ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, water )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17084, [ ~( drinks( spaniard, water ) ), drinks( english, orange )
% 7.52/7.97    , drinks( english, tea ), drinks( english, milk ), drinks( english, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , clause( 17083, [ ~( drink( water ) ), ~( drinks( spaniard, water ) ), 
% 7.52/7.97    drinks( english, orange ), drinks( english, tea ), drinks( english, milk
% 7.52/7.97     ), drinks( english, coffee ) ] )
% 7.52/7.97  , 0, clause( 77, [ drink( water ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 327, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( english, coffee ), ~( drinks( spaniard, water ) )
% 7.52/7.97     ] )
% 7.52/7.97  , clause( 17084, [ ~( drinks( spaniard, water ) ), drinks( english, orange
% 7.52/7.97     ), drinks( english, tea ), drinks( english, milk ), drinks( english, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17089, [ ~( drinks( english, coffee ) ), ~( house( 'house_5' ) ), 
% 7.52/7.97    'is_color'( 'house_5', green ), lives( english, 'house_1' ), lives( 
% 7.52/7.97    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , clause( 244, [ ~( drinks( english, coffee ) ), ~( house( X ) ), 
% 7.52/7.97    'is_color'( X, green ), ~( lives( english, X ) ) ] )
% 7.52/7.97  , 3, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.52/7.97     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    english, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17090, [ ~( drinks( english, coffee ) ), 'is_color'( 'house_5', 
% 7.52/7.97    green ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 17089, [ ~( drinks( english, coffee ) ), ~( house( 'house_5' ) )
% 7.52/7.97    , 'is_color'( 'house_5', green ), lives( english, 'house_1' ), lives( 
% 7.52/7.97    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , 1, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 328, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.52/7.97    'house_5', green ), ~( drinks( english, coffee ) ) ] )
% 7.52/7.97  , clause( 17090, [ ~( drinks( english, coffee ) ), 'is_color'( 'house_5', 
% 7.52/7.97    green ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 4 ), ==>( 2
% 7.52/7.97    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17095, [ ~( drives( english, masserati ) ), ~( house( 'house_5' ) )
% 7.52/7.97    , 'is_color'( 'house_5', yellow ), lives( english, 'house_1' ), lives( 
% 7.52/7.97    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , clause( 195, [ ~( drives( english, masserati ) ), ~( house( X ) ), 
% 7.52/7.97    'is_color'( X, yellow ), ~( lives( english, X ) ) ] )
% 7.52/7.97  , 3, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.52/7.97     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    english, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17096, [ ~( drives( english, masserati ) ), 'is_color'( 'house_5', 
% 7.52/7.97    yellow ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 17095, [ ~( drives( english, masserati ) ), ~( house( 'house_5' )
% 7.52/7.97     ), 'is_color'( 'house_5', yellow ), lives( english, 'house_1' ), lives( 
% 7.52/7.97    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , 1, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 329, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.52/7.97    'house_5', yellow ), ~( drives( english, masserati ) ) ] )
% 7.52/7.97  , clause( 17096, [ ~( drives( english, masserati ) ), 'is_color'( 'house_5'
% 7.52/7.97    , yellow ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 4 ), ==>( 2
% 7.52/7.97    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17101, [ ~( house( 'house_5' ) ), 'is_color'( 'house_5', red ), 
% 7.52/7.97    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.52/7.97    , 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 85, [ ~( house( X ) ), 'is_color'( X, red ), ~( lives( english, X
% 7.52/7.97     ) ) ] )
% 7.52/7.97  , 2, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.52/7.97     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    english, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17102, [ 'is_color'( 'house_5', red ), lives( english, 'house_1' )
% 7.52/7.97    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.97    english, 'house_4' ) ] )
% 7.52/7.97  , clause( 17101, [ ~( house( 'house_5' ) ), 'is_color'( 'house_5', red ), 
% 7.52/7.97    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.52/7.97    , 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.52/7.97    'house_5', red ) ] )
% 7.52/7.97  , clause( 17102, [ 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.52/7.97     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.52/7.97    english, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17107, [ ~( house( 'house_5' ) ), ~( lives( japanese, 'house_5' ) )
% 7.52/7.97    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 4, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.52/7.97     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    english, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17108, [ ~( lives( japanese, 'house_5' ) ), lives( english, 
% 7.52/7.97    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.52/7.97    lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 17107, [ ~( house( 'house_5' ) ), ~( lives( japanese, 'house_5' )
% 7.52/7.97     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 331, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.97    japanese, 'house_5' ) ) ] )
% 7.52/7.97  , clause( 17108, [ ~( lives( japanese, 'house_5' ) ), lives( english, 
% 7.52/7.97    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.52/7.97    lives( english, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17113, [ ~( house( 'house_5' ) ), ~( lives( ukranian, 'house_5' ) )
% 7.52/7.97    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 3, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.52/7.97     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    english, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17114, [ ~( lives( ukranian, 'house_5' ) ), lives( english, 
% 7.52/7.97    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.52/7.97    lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 17113, [ ~( house( 'house_5' ) ), ~( lives( ukranian, 'house_5' )
% 7.52/7.97     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 332, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.97    ukranian, 'house_5' ) ) ] )
% 7.52/7.97  , clause( 17114, [ ~( lives( ukranian, 'house_5' ) ), lives( english, 
% 7.52/7.97    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.52/7.97    lives( english, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17119, [ ~( house( 'house_5' ) ), ~( lives( spaniard, 'house_5' ) )
% 7.52/7.97    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 1, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.52/7.97    english, X ) ) ] )
% 7.52/7.97  , 2, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.52/7.97     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    english, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17120, [ ~( lives( spaniard, 'house_5' ) ), lives( english, 
% 7.52/7.97    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.52/7.97    lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 17119, [ ~( house( 'house_5' ) ), ~( lives( spaniard, 'house_5' )
% 7.52/7.97     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.52/7.97    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 334, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.97    spaniard, 'house_5' ) ) ] )
% 7.52/7.97  , clause( 17120, [ ~( lives( spaniard, 'house_5' ) ), lives( english, 
% 7.52/7.97    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.52/7.97    lives( english, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17125, [ ~( drink( water ) ), ~( drinks( japanese, water ) ), 
% 7.52/7.97    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.52/7.97    milk ), drinks( spaniard, coffee ) ] )
% 7.52/7.97  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.97    spaniard, X ) ) ] )
% 7.52/7.97  , 2, clause( 144, [ drinks( spaniard, orange ), drinks( spaniard, tea ), 
% 7.52/7.97    drinks( spaniard, milk ), drinks( spaniard, coffee ), drinks( spaniard, 
% 7.52/7.97    water ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, water )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17126, [ ~( drinks( japanese, water ) ), drinks( spaniard, orange )
% 7.52/7.97    , drinks( spaniard, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , clause( 17125, [ ~( drink( water ) ), ~( drinks( japanese, water ) ), 
% 7.52/7.97    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.52/7.97    milk ), drinks( spaniard, coffee ) ] )
% 7.52/7.97  , 0, clause( 77, [ drink( water ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 335, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.97    spaniard, tea ), drinks( spaniard, coffee ), ~( drinks( japanese, water )
% 7.52/7.97     ) ] )
% 7.52/7.97  , clause( 17126, [ ~( drinks( japanese, water ) ), drinks( spaniard, orange
% 7.52/7.97     ), drinks( spaniard, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17131, [ ~( drink( water ) ), ~( drinks( norwegian, water ) ), 
% 7.52/7.97    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.52/7.97    milk ), drinks( spaniard, coffee ) ] )
% 7.52/7.97  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.52/7.97    spaniard, X ) ) ] )
% 7.52/7.97  , 2, clause( 144, [ drinks( spaniard, orange ), drinks( spaniard, tea ), 
% 7.52/7.97    drinks( spaniard, milk ), drinks( spaniard, coffee ), drinks( spaniard, 
% 7.52/7.97    water ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, water )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17132, [ ~( drinks( norwegian, water ) ), drinks( spaniard, orange
% 7.52/7.97     ), drinks( spaniard, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , clause( 17131, [ ~( drink( water ) ), ~( drinks( norwegian, water ) ), 
% 7.52/7.97    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.52/7.97    milk ), drinks( spaniard, coffee ) ] )
% 7.52/7.97  , 0, clause( 77, [ drink( water ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 337, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.97    spaniard, tea ), drinks( spaniard, coffee ), ~( drinks( norwegian, water
% 7.52/7.97     ) ) ] )
% 7.52/7.97  , clause( 17132, [ ~( drinks( norwegian, water ) ), drinks( spaniard, 
% 7.52/7.97    orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), drinks( 
% 7.52/7.97    spaniard, coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17137, [ ~( drink( water ) ), ~( drinks( japanese, water ) ), 
% 7.52/7.97    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.97    , milk ), drinks( norwegian, coffee ) ] )
% 7.52/7.97  , clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.52/7.97    norwegian, X ) ) ] )
% 7.52/7.97  , 2, clause( 145, [ drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.52/7.97    drinks( norwegian, milk ), drinks( norwegian, coffee ), drinks( norwegian
% 7.52/7.97    , water ) ] )
% 7.52/7.97  , 4, substitution( 0, [ :=( X, water )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17138, [ ~( drinks( japanese, water ) ), drinks( norwegian, orange
% 7.52/7.97     ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.52/7.97    norwegian, coffee ) ] )
% 7.52/7.97  , clause( 17137, [ ~( drink( water ) ), ~( drinks( japanese, water ) ), 
% 7.52/7.97    drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian
% 7.52/7.97    , milk ), drinks( norwegian, coffee ) ] )
% 7.52/7.97  , 0, clause( 77, [ drink( water ) ] )
% 7.52/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 338, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.97    drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( drinks( 
% 7.52/7.97    japanese, water ) ) ] )
% 7.52/7.97  , clause( 17138, [ ~( drinks( japanese, water ) ), drinks( norwegian, 
% 7.52/7.97    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.52/7.97    norwegian, coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17139, [ drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.97    drinks( japanese, coffee ), drinks( japanese, water ) ] )
% 7.52/7.97  , clause( 170, [ ~( drinks( japanese, tea ) ) ] )
% 7.52/7.97  , 0, clause( 146, [ drinks( japanese, orange ), drinks( japanese, tea ), 
% 7.52/7.97    drinks( japanese, milk ), drinks( japanese, coffee ), drinks( japanese, 
% 7.52/7.97    water ) ] )
% 7.52/7.97  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 340, [ drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.52/7.97    japanese, coffee ), drinks( japanese, water ) ] )
% 7.52/7.97  , clause( 17139, [ drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.97    drinks( japanese, coffee ), drinks( japanese, water ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17140, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.97    drinks( norwegian, tea ), drinks( norwegian, coffee ), drinks( japanese, 
% 7.52/7.97    orange ), drinks( japanese, milk ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , clause( 338, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.97    drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( drinks( 
% 7.52/7.97    japanese, water ) ) ] )
% 7.52/7.97  , 4, clause( 340, [ drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.97    drinks( japanese, coffee ), drinks( japanese, water ) ] )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 341, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.97    drinks( norwegian, tea ), drinks( japanese, orange ), drinks( japanese, 
% 7.52/7.97    milk ), drinks( norwegian, coffee ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , clause( 17140, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.52/7.97    drinks( norwegian, tea ), drinks( norwegian, coffee ), drinks( japanese, 
% 7.52/7.97    orange ), drinks( japanese, milk ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17141, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.52/7.97    drinks( spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, 
% 7.52/7.97    orange ), drinks( japanese, milk ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , clause( 335, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.52/7.97    drinks( spaniard, tea ), drinks( spaniard, coffee ), ~( drinks( japanese
% 7.52/7.97    , water ) ) ] )
% 7.52/7.97  , 4, clause( 340, [ drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.97    drinks( japanese, coffee ), drinks( japanese, water ) ] )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 342, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.97    spaniard, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.97    drinks( spaniard, coffee ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , clause( 17141, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.52/7.97    drinks( spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, 
% 7.52/7.97    orange ), drinks( japanese, milk ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17144, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.52/7.97    norwegian, snails ), owns( norwegian, horse ), owns( ukranian, snails ), 
% 7.52/7.97    owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.97  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.52/7.97    ukranian, X ) ) ] )
% 7.52/7.97  , 2, clause( 201, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.52/7.97    owns( ukranian, snails ), owns( ukranian, horse ), owns( norwegian, fox )
% 7.52/7.97    , owns( ukranian, fox ) ] )
% 7.52/7.97  , 5, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17159, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( animal( 
% 7.52/7.97    fox ) ), ~( owns( japanese, fox ) ), owns( norwegian, snails ), owns( 
% 7.52/7.97    norwegian, horse ), owns( ukranian, snails ), owns( ukranian, horse ) ]
% 7.52/7.97     )
% 7.52/7.97  , clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.52/7.97    norwegian, X ) ) ] )
% 7.52/7.97  , 2, clause( 17144, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.52/7.97    norwegian, snails ), owns( norwegian, horse ), owns( ukranian, snails ), 
% 7.52/7.97    owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.52/7.97  , 6, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  factor(
% 7.52/7.97  clause( 17161, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( animal( 
% 7.52/7.97    fox ) ), owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.52/7.97    ukranian, snails ), owns( ukranian, horse ) ] )
% 7.52/7.97  , clause( 17159, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( 
% 7.52/7.97    animal( fox ) ), ~( owns( japanese, fox ) ), owns( norwegian, snails ), 
% 7.52/7.97    owns( norwegian, horse ), owns( ukranian, snails ), owns( ukranian, horse
% 7.52/7.97     ) ] )
% 7.52/7.97  , 1, 3, substitution( 0, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  factor(
% 7.52/7.97  clause( 17162, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.52/7.97    norwegian, snails ), owns( norwegian, horse ), owns( ukranian, snails ), 
% 7.52/7.97    owns( ukranian, horse ) ] )
% 7.52/7.97  , clause( 17161, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( 
% 7.52/7.97    animal( fox ) ), owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.52/7.97    owns( ukranian, snails ), owns( ukranian, horse ) ] )
% 7.52/7.97  , 0, 2, substitution( 0, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 343, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.52/7.97    norwegian, horse ), ~( animal( fox ) ), owns( ukranian, horse ), ~( owns( 
% 7.52/7.97    japanese, fox ) ) ] )
% 7.52/7.97  , clause( 17162, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.52/7.97    norwegian, snails ), owns( norwegian, horse ), owns( ukranian, snails ), 
% 7.52/7.97    owns( ukranian, horse ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.52/7.97    , 0 ), ==>( 3, 2 ), ==>( 4, 1 ), ==>( 5, 4 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17163, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.52/7.97    drinks( spaniard, tea ), drinks( spaniard, coffee ), drinks( norwegian, 
% 7.52/7.97    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.52/7.97    norwegian, coffee ) ] )
% 7.52/7.97  , clause( 337, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.52/7.97    drinks( spaniard, tea ), drinks( spaniard, coffee ), ~( drinks( norwegian
% 7.52/7.97    , water ) ) ] )
% 7.52/7.97  , 4, clause( 145, [ drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.52/7.97    drinks( norwegian, milk ), drinks( norwegian, coffee ), drinks( norwegian
% 7.52/7.97    , water ) ] )
% 7.52/7.97  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 344, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.52/7.97    spaniard, tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.52/7.97    drinks( norwegian, milk ), drinks( spaniard, coffee ), drinks( norwegian
% 7.52/7.97    , coffee ) ] )
% 7.52/7.97  , clause( 17163, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.52/7.97    drinks( spaniard, tea ), drinks( spaniard, coffee ), drinks( norwegian, 
% 7.52/7.97    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.52/7.97    norwegian, coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 6 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17164, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), lives( japanese
% 7.52/7.97    , 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' )
% 7.52/7.97     ] )
% 7.52/7.97  , clause( 331, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.97    japanese, 'house_5' ) ) ] )
% 7.52/7.97  , 4, clause( 294, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.52/7.97    'house_3' ), lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ]
% 7.52/7.97     )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 345, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.52/7.97    japanese, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , clause( 17164, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.52/7.97    , lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17165, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), lives( ukranian
% 7.52/7.97    , 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' )
% 7.52/7.97     ] )
% 7.52/7.97  , clause( 332, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.97    ukranian, 'house_5' ) ) ] )
% 7.52/7.97  , 4, clause( 300, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.52/7.97    'house_3' ), lives( ukranian, 'house_4' ), lives( ukranian, 'house_5' ) ]
% 7.52/7.97     )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 346, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.52/7.97    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , clause( 17165, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.52/7.97    , lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.52/7.97    'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17166, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard
% 7.52/7.97    , 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' )
% 7.52/7.97    , lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , clause( 334, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( lives( 
% 7.52/7.97    spaniard, 'house_5' ) ) ] )
% 7.52/7.97  , 4, clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.52/7.97    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.52/7.97    lives( spaniard, 'house_5' ) ] )
% 7.52/7.97  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 347, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.52/7.97    lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.52/7.97    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.52/7.97    'house_4' ), lives( english, 'house_4' ) ] )
% 7.52/7.97  , clause( 17166, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.52/7.97    , lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.52/7.97    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.52/7.97    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 7 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.52/7.97     ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17167, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( english, coffee ), drinks( japanese, orange ), 
% 7.52/7.97    drinks( japanese, milk ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , clause( 324, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( english, coffee ), ~( drinks( japanese, water ) )
% 7.52/7.97     ] )
% 7.52/7.97  , 4, clause( 340, [ drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.97    drinks( japanese, coffee ), drinks( japanese, water ) ] )
% 7.52/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 348, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.52/7.97    drinks( english, coffee ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , clause( 17167, [ drinks( english, orange ), drinks( english, milk ), 
% 7.52/7.97    drinks( english, tea ), drinks( english, coffee ), drinks( japanese, 
% 7.52/7.97    orange ), drinks( japanese, milk ), drinks( japanese, coffee ) ] )
% 7.52/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.52/7.97    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17168, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.97    norwegian, X ) ), 'next_to'( X, Y ), ~( drives( english, saab ) ), ~( 
% 7.52/7.97    house( Y ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.97  , clause( 203, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.97    'next_to'( Y, Z ), ~( drives( english, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.97    lives( english, Z ) ), ~( person( X ) ) ] )
% 7.52/7.97  , 7, clause( 57, [ person( norwegian ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, norwegian ), :=( Y, X ), :=( Z, Y )] ), 
% 7.52/7.97    substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 350, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X, Y
% 7.52/7.97     ), ~( drives( english, saab ) ), ~( house( Y ) ), ~( owns( norwegian, 
% 7.52/7.97    fox ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.97  , clause( 17168, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.97    norwegian, X ) ), 'next_to'( X, Y ), ~( drives( english, saab ) ), ~( 
% 7.52/7.97    house( Y ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 5
% 7.52/7.97     ), ==>( 1, 0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.52/7.97    ==>( 6, 6 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17170, [ ~( owns( japanese, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.97    japanese, X ) ), 'next_to'( X, Y ), ~( drives( english, saab ) ), ~( 
% 7.52/7.97    house( Y ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.97  , clause( 203, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.52/7.97    'next_to'( Y, Z ), ~( drives( english, saab ) ), ~( house( Z ) ), ~( 
% 7.52/7.97    lives( english, Z ) ), ~( person( X ) ) ] )
% 7.52/7.97  , 7, clause( 59, [ person( japanese ) ] )
% 7.52/7.97  , 0, substitution( 0, [ :=( X, japanese ), :=( Y, X ), :=( Z, Y )] ), 
% 7.52/7.97    substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 352, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, Y
% 7.52/7.97     ), ~( drives( english, saab ) ), ~( house( Y ) ), ~( owns( japanese, fox
% 7.52/7.97     ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.97  , clause( 17170, [ ~( owns( japanese, fox ) ), ~( house( X ) ), ~( lives( 
% 7.52/7.97    japanese, X ) ), 'next_to'( X, Y ), ~( drives( english, saab ) ), ~( 
% 7.52/7.97    house( Y ) ), ~( lives( english, Y ) ) ] )
% 7.52/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 5
% 7.52/7.97     ), ==>( 1, 0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.52/7.97    ==>( 6, 6 )] ) ).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  resolution(
% 7.52/7.97  clause( 17172, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( english, coffee ), drinks( norwegian, orange ), 
% 7.52/7.97    drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( norwegian, 
% 7.52/7.97    coffee ) ] )
% 7.52/7.97  , clause( 326, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( english, coffee ), ~( drinks( norwegian, water )
% 7.52/7.97     ) ] )
% 7.52/7.97  , 4, clause( 145, [ drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.52/7.97    drinks( norwegian, milk ), drinks( norwegian, coffee ), drinks( norwegian
% 7.52/7.97    , water ) ] )
% 7.52/7.97  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.52/7.97  
% 7.52/7.97  
% 7.52/7.97  subsumption(
% 7.52/7.97  clause( 353, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.52/7.97    english, tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), 
% 7.61/7.97    drinks( norwegian, milk ), drinks( english, coffee ), drinks( norwegian, 
% 7.61/7.97    coffee ) ] )
% 7.61/7.97  , clause( 17172, [ drinks( english, orange ), drinks( english, milk ), 
% 7.61/7.97    drinks( english, tea ), drinks( english, coffee ), drinks( norwegian, 
% 7.61/7.97    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.61/7.97    norwegian, coffee ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 6 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 7.61/7.97     ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17173, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.61/7.97    english, tea ), drinks( english, coffee ), drinks( spaniard, orange ), 
% 7.61/7.97    drinks( spaniard, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.61/7.97    coffee ) ] )
% 7.61/7.97  , clause( 327, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.61/7.97    english, tea ), drinks( english, coffee ), ~( drinks( spaniard, water ) )
% 7.61/7.97     ] )
% 7.61/7.97  , 4, clause( 144, [ drinks( spaniard, orange ), drinks( spaniard, tea ), 
% 7.61/7.97    drinks( spaniard, milk ), drinks( spaniard, coffee ), drinks( spaniard, 
% 7.61/7.97    water ) ] )
% 7.61/7.97  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 354, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.61/7.97    english, tea ), drinks( spaniard, orange ), drinks( spaniard, tea ), 
% 7.61/7.97    drinks( spaniard, milk ), drinks( spaniard, coffee ), drinks( english, 
% 7.61/7.97    coffee ) ] )
% 7.61/7.97  , clause( 17173, [ drinks( english, orange ), drinks( english, milk ), 
% 7.61/7.97    drinks( english, tea ), drinks( english, coffee ), drinks( spaniard, 
% 7.61/7.97    orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), drinks( 
% 7.61/7.97    spaniard, coffee ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 7 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.61/7.97     ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17174, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.61/7.97    drives( ukranian, porsche ), drives( ukranian, honda ) ] )
% 7.61/7.97  , clause( 323, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.61/7.97    drives( ukranian, porsche ), drives( ukranian, honda ), ~( drives( 
% 7.61/7.97    japanese, jaguar ) ) ] )
% 7.61/7.97  , 4, clause( 94, [ drives( japanese, jaguar ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 355, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.61/7.97    drives( ukranian, porsche ), drives( ukranian, honda ) ] )
% 7.61/7.97  , clause( 17174, [ drives( ukranian, saab ), drives( ukranian, masserati )
% 7.61/7.97    , drives( ukranian, porsche ), drives( ukranian, honda ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17175, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.61/7.97    drives( ukranian, masserati ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , clause( 163, [ drinks( ukranian, orange ), ~( drives( ukranian, honda ) )
% 7.61/7.97     ] )
% 7.61/7.97  , 1, clause( 355, [ drives( ukranian, saab ), drives( ukranian, masserati )
% 7.61/7.97    , drives( ukranian, porsche ), drives( ukranian, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 357, [ drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.61/7.97    drinks( ukranian, orange ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , clause( 17175, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.61/7.97    drives( ukranian, masserati ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 3 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17176, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    english, X ) ), 'next_to'( X, Y ), ~( drives( spaniard, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.97  , clause( 204, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.61/7.97    'next_to'( Y, Z ), ~( drives( spaniard, saab ) ), ~( house( Z ) ), ~( 
% 7.61/7.97    lives( spaniard, Z ) ), ~( person( X ) ) ] )
% 7.61/7.97  , 7, clause( 55, [ person( english ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, english ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.97    substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 358, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, Y
% 7.61/7.97     ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( lives( spaniard, Y
% 7.61/7.97     ) ), ~( lives( english, X ) ) ] )
% 7.61/7.97  , clause( 17176, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    english, X ) ), 'next_to'( X, Y ), ~( drives( spaniard, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 1
% 7.61/7.97     ), ==>( 1, 0 ), ==>( 2, 6 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.97    ==>( 6, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17178, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    norwegian, X ) ), 'next_to'( X, Y ), ~( drives( spaniard, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.97  , clause( 204, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.61/7.97    'next_to'( Y, Z ), ~( drives( spaniard, saab ) ), ~( house( Z ) ), ~( 
% 7.61/7.97    lives( spaniard, Z ) ), ~( person( X ) ) ] )
% 7.61/7.97  , 7, clause( 57, [ person( norwegian ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, norwegian ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.97    substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 359, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X, Y
% 7.61/7.97     ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( owns( norwegian, 
% 7.61/7.97    fox ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.97  , clause( 17178, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    norwegian, X ) ), 'next_to'( X, Y ), ~( drives( spaniard, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 5
% 7.61/7.97     ), ==>( 1, 0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.97    ==>( 6, 6 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17180, [ ~( owns( japanese, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    japanese, X ) ), 'next_to'( X, Y ), ~( drives( spaniard, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.97  , clause( 204, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.61/7.97    'next_to'( Y, Z ), ~( drives( spaniard, saab ) ), ~( house( Z ) ), ~( 
% 7.61/7.97    lives( spaniard, Z ) ), ~( person( X ) ) ] )
% 7.61/7.97  , 7, clause( 59, [ person( japanese ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, japanese ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.97    substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 361, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, Y
% 7.61/7.97     ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.61/7.97    fox ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.97  , clause( 17180, [ ~( owns( japanese, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    japanese, X ) ), 'next_to'( X, Y ), ~( drives( spaniard, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 5
% 7.61/7.97     ), ==>( 1, 0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.97    ==>( 6, 6 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17182, [ owns( ukranian, snails ), drives( ukranian, saab ), drives( 
% 7.61/7.97    ukranian, masserati ), drinks( ukranian, orange ) ] )
% 7.61/7.97  , clause( 168, [ owns( ukranian, snails ), ~( drives( ukranian, porsche ) )
% 7.61/7.97     ] )
% 7.61/7.97  , 1, clause( 357, [ drives( ukranian, saab ), drives( ukranian, masserati )
% 7.61/7.97    , drinks( ukranian, orange ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.97    ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.61/7.97  , clause( 17182, [ owns( ukranian, snails ), drives( ukranian, saab ), 
% 7.61/7.97    drives( ukranian, masserati ), drinks( ukranian, orange ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 1 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17183, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.97    drives( ukranian, saab ), drinks( ukranian, orange ), drives( ukranian, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.97    ukranian, X ) ) ] )
% 7.61/7.97  , 2, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.61/7.97    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17184, [ ~( owns( japanese, snails ) ), drives( ukranian, saab ), 
% 7.61/7.97    drinks( ukranian, orange ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , clause( 17183, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.97    drives( ukranian, saab ), drinks( ukranian, orange ), drives( ukranian, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 364, [ drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.61/7.97    ukranian, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.61/7.97  , clause( 17184, [ ~( owns( japanese, snails ) ), drives( ukranian, saab )
% 7.61/7.97    , drinks( ukranian, orange ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17185, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    english, X ) ), 'next_to'( X, Y ), ~( drives( norwegian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( norwegian, Y ) ) ] )
% 7.61/7.97  , clause( 205, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.61/7.97    'next_to'( Y, Z ), ~( drives( norwegian, saab ) ), ~( house( Z ) ), ~( 
% 7.61/7.97    lives( norwegian, Z ) ), ~( person( X ) ) ] )
% 7.61/7.97  , 7, clause( 55, [ person( english ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, english ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.97    substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 365, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, Y
% 7.61/7.97     ), ~( drives( norwegian, saab ) ), ~( house( Y ) ), ~( lives( norwegian
% 7.61/7.97    , Y ) ), ~( lives( english, X ) ) ] )
% 7.61/7.97  , clause( 17185, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    english, X ) ), 'next_to'( X, Y ), ~( drives( norwegian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( norwegian, Y ) ) ] )
% 7.61/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 1
% 7.61/7.97     ), ==>( 1, 0 ), ==>( 2, 6 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.97    ==>( 6, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17187, [ ~( owns( japanese, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    japanese, X ) ), 'next_to'( X, Y ), ~( drives( norwegian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( norwegian, Y ) ) ] )
% 7.61/7.97  , clause( 205, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.61/7.97    'next_to'( Y, Z ), ~( drives( norwegian, saab ) ), ~( house( Z ) ), ~( 
% 7.61/7.97    lives( norwegian, Z ) ), ~( person( X ) ) ] )
% 7.61/7.97  , 7, clause( 59, [ person( japanese ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, japanese ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.97    substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 368, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, Y
% 7.61/7.97     ), ~( drives( norwegian, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.61/7.97    fox ) ), ~( lives( norwegian, Y ) ) ] )
% 7.61/7.97  , clause( 17187, [ ~( owns( japanese, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    japanese, X ) ), 'next_to'( X, Y ), ~( drives( norwegian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( norwegian, Y ) ) ] )
% 7.61/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 5
% 7.61/7.97     ), ==>( 1, 0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.97    ==>( 6, 6 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17189, [ drives( norwegian, saab ), drives( norwegian, masserati )
% 7.61/7.97    , drives( norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.61/7.97  , clause( 322, [ drives( norwegian, saab ), drives( norwegian, masserati )
% 7.61/7.97    , drives( norwegian, porsche ), drives( norwegian, honda ), ~( drives( 
% 7.61/7.97    japanese, jaguar ) ) ] )
% 7.61/7.97  , 4, clause( 94, [ drives( japanese, jaguar ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 369, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.61/7.97    drives( norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.61/7.97  , clause( 17189, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.97     ), drives( norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17193, [ ~( car( honda ) ), ~( drives( ukranian, honda ) ), drives( 
% 7.61/7.97    norwegian, saab ), drives( norwegian, masserati ), drives( norwegian, 
% 7.61/7.97    porsche ) ] )
% 7.61/7.97  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.97    norwegian, X ) ) ] )
% 7.61/7.97  , 2, clause( 369, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.97     ), drives( norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, honda )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17194, [ ~( drives( ukranian, honda ) ), drives( norwegian, saab )
% 7.61/7.97    , drives( norwegian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , clause( 17193, [ ~( car( honda ) ), ~( drives( ukranian, honda ) ), 
% 7.61/7.97    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.61/7.97    norwegian, porsche ) ] )
% 7.61/7.97  , 0, clause( 71, [ car( honda ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 370, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.61/7.97    drives( norwegian, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.61/7.97  , clause( 17194, [ ~( drives( ukranian, honda ) ), drives( norwegian, saab
% 7.61/7.97     ), drives( norwegian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17195, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , clause( 162, [ drinks( norwegian, orange ), ~( drives( norwegian, honda )
% 7.61/7.97     ) ] )
% 7.61/7.97  , 1, clause( 369, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.97     ), drives( norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 372, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.61/7.97    drinks( norwegian, orange ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , clause( 17195, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 3 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17196, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    english, X ) ), 'next_to'( X, Y ), ~( drives( ukranian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.97  , clause( 206, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.61/7.97    'next_to'( Y, Z ), ~( drives( ukranian, saab ) ), ~( house( Z ) ), ~( 
% 7.61/7.97    lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.61/7.97  , 7, clause( 55, [ person( english ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, english ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.97    substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 373, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, Y
% 7.61/7.97     ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( lives( ukranian, Y
% 7.61/7.97     ) ), ~( lives( english, X ) ) ] )
% 7.61/7.97  , clause( 17196, [ ~( owns( english, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    english, X ) ), 'next_to'( X, Y ), ~( drives( ukranian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 1
% 7.61/7.97     ), ==>( 1, 0 ), ==>( 2, 6 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.97    ==>( 6, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17198, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    norwegian, X ) ), 'next_to'( X, Y ), ~( drives( ukranian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.97  , clause( 206, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.61/7.97    'next_to'( Y, Z ), ~( drives( ukranian, saab ) ), ~( house( Z ) ), ~( 
% 7.61/7.97    lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.61/7.97  , 7, clause( 57, [ person( norwegian ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, norwegian ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.97    substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 375, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), 'next_to'( X, 
% 7.61/7.97    Y ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( lives( ukranian, 
% 7.61/7.97    Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.61/7.97  , clause( 17198, [ ~( owns( norwegian, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    norwegian, X ) ), 'next_to'( X, Y ), ~( drives( ukranian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 1
% 7.61/7.97     ), ==>( 1, 0 ), ==>( 2, 6 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.97    ==>( 6, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17200, [ ~( owns( japanese, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    japanese, X ) ), 'next_to'( X, Y ), ~( drives( ukranian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.97  , clause( 206, [ ~( owns( X, fox ) ), ~( house( Y ) ), ~( lives( X, Y ) ), 
% 7.61/7.97    'next_to'( Y, Z ), ~( drives( ukranian, saab ) ), ~( house( Z ) ), ~( 
% 7.61/7.97    lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.61/7.97  , 7, clause( 59, [ person( japanese ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, japanese ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.97    substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 376, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, Y
% 7.61/7.97     ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.61/7.97    fox ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.97  , clause( 17200, [ ~( owns( japanese, fox ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.97    japanese, X ) ), 'next_to'( X, Y ), ~( drives( ukranian, saab ) ), ~( 
% 7.61/7.97    house( Y ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.97  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 5
% 7.61/7.97     ), ==>( 1, 0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.97    ==>( 6, 6 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17202, [ owns( norwegian, snails ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), drinks( norwegian, orange ) ] )
% 7.61/7.97  , clause( 167, [ owns( norwegian, snails ), ~( drives( norwegian, porsche )
% 7.61/7.97     ) ] )
% 7.61/7.97  , 1, clause( 372, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.97     ), drinks( norwegian, orange ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 379, [ drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.61/7.97    drives( norwegian, masserati ), owns( norwegian, snails ) ] )
% 7.61/7.97  , clause( 17202, [ owns( norwegian, snails ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), drinks( norwegian, orange ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 1 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17203, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.97    drives( norwegian, saab ), drinks( norwegian, orange ), drives( norwegian
% 7.61/7.97    , masserati ) ] )
% 7.61/7.97  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.97    norwegian, X ) ) ] )
% 7.61/7.97  , 2, clause( 379, [ drives( norwegian, saab ), drinks( norwegian, orange )
% 7.61/7.97    , drives( norwegian, masserati ), owns( norwegian, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17204, [ ~( owns( ukranian, snails ) ), drives( norwegian, saab ), 
% 7.61/7.97    drinks( norwegian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , clause( 17203, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.97    drives( norwegian, saab ), drinks( norwegian, orange ), drives( norwegian
% 7.61/7.97    , masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 380, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.97  , clause( 17204, [ ~( owns( ukranian, snails ) ), drives( norwegian, saab )
% 7.61/7.97    , drinks( norwegian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17205, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.97    drives( norwegian, saab ), drinks( norwegian, orange ), drives( norwegian
% 7.61/7.97    , masserati ) ] )
% 7.61/7.97  , clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.97    norwegian, X ) ) ] )
% 7.61/7.97  , 2, clause( 379, [ drives( norwegian, saab ), drinks( norwegian, orange )
% 7.61/7.97    , drives( norwegian, masserati ), owns( norwegian, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17206, [ ~( owns( japanese, snails ) ), drives( norwegian, saab ), 
% 7.61/7.97    drinks( norwegian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , clause( 17205, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.97    drives( norwegian, saab ), drinks( norwegian, orange ), drives( norwegian
% 7.61/7.97    , masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 381, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.61/7.97  , clause( 17206, [ ~( owns( japanese, snails ) ), drives( norwegian, saab )
% 7.61/7.97    , drinks( norwegian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17207, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), drives( ukranian, saab ), drinks( 
% 7.61/7.97    ukranian, orange ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , clause( 380, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.97  , 3, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.61/7.97    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 382, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.61/7.97    drives( ukranian, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.61/7.97    masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , clause( 17207, [ drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.61/7.97    drives( norwegian, masserati ), drives( ukranian, saab ), drinks( 
% 7.61/7.97    ukranian, orange ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17208, [ drives( norwegian, saab ), drives( norwegian, masserati )
% 7.61/7.97    , drives( norwegian, porsche ), drives( ukranian, saab ), drives( 
% 7.61/7.97    ukranian, masserati ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , clause( 370, [ drives( norwegian, saab ), drives( norwegian, masserati )
% 7.61/7.97    , drives( norwegian, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.61/7.97  , 3, clause( 355, [ drives( ukranian, saab ), drives( ukranian, masserati )
% 7.61/7.97    , drives( ukranian, porsche ), drives( ukranian, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 387, [ drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.61/7.97    drives( ukranian, saab ), drives( ukranian, masserati ), drives( 
% 7.61/7.97    norwegian, porsche ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , clause( 17208, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.97     ), drives( norwegian, porsche ), drives( ukranian, saab ), drives( 
% 7.61/7.97    ukranian, masserati ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17209, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), drives( spaniard, honda ) ] )
% 7.61/7.97  , clause( 318, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), drives( spaniard, honda ), ~( drives( 
% 7.61/7.97    japanese, jaguar ) ) ] )
% 7.61/7.97  , 4, clause( 94, [ drives( japanese, jaguar ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 388, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), drives( spaniard, honda ) ] )
% 7.61/7.97  , clause( 17209, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.97    , drives( spaniard, porsche ), drives( spaniard, honda ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17213, [ ~( car( honda ) ), ~( drives( ukranian, honda ) ), drives( 
% 7.61/7.97    spaniard, saab ), drives( spaniard, masserati ), drives( spaniard, 
% 7.61/7.97    porsche ) ] )
% 7.61/7.97  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.97    spaniard, X ) ) ] )
% 7.61/7.97  , 2, clause( 388, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.97    , drives( spaniard, porsche ), drives( spaniard, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, honda )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17214, [ ~( drives( ukranian, honda ) ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.97  , clause( 17213, [ ~( car( honda ) ), ~( drives( ukranian, honda ) ), 
% 7.61/7.97    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.61/7.97    , porsche ) ] )
% 7.61/7.97  , 0, clause( 71, [ car( honda ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 390, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.61/7.97  , clause( 17214, [ ~( drives( ukranian, honda ) ), drives( spaniard, saab )
% 7.61/7.97    , drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17218, [ ~( car( honda ) ), ~( drives( norwegian, honda ) ), drives( 
% 7.61/7.97    spaniard, saab ), drives( spaniard, masserati ), drives( spaniard, 
% 7.61/7.97    porsche ) ] )
% 7.61/7.97  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.61/7.97    spaniard, X ) ) ] )
% 7.61/7.97  , 2, clause( 388, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.97    , drives( spaniard, porsche ), drives( spaniard, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, honda )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17219, [ ~( drives( norwegian, honda ) ), drives( spaniard, saab )
% 7.61/7.97    , drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.97  , clause( 17218, [ ~( car( honda ) ), ~( drives( norwegian, honda ) ), 
% 7.61/7.97    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.61/7.97    , porsche ) ] )
% 7.61/7.97  , 0, clause( 71, [ car( honda ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 391, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), ~( drives( norwegian, honda ) ) ] )
% 7.61/7.97  , clause( 17219, [ ~( drives( norwegian, honda ) ), drives( spaniard, saab
% 7.61/7.97     ), drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17220, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.97  , clause( 161, [ drinks( spaniard, orange ), ~( drives( spaniard, honda ) )
% 7.61/7.97     ] )
% 7.61/7.97  , 1, clause( 388, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.97    , drives( spaniard, porsche ), drives( spaniard, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 392, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drinks( spaniard, orange ), drives( spaniard, porsche ) ] )
% 7.61/7.97  , clause( 17220, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 3 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17221, [ owns( spaniard, snails ), drives( spaniard, saab ), drives( 
% 7.61/7.97    spaniard, masserati ), drinks( spaniard, orange ) ] )
% 7.61/7.97  , clause( 166, [ owns( spaniard, snails ), ~( drives( spaniard, porsche ) )
% 7.61/7.97     ] )
% 7.61/7.97  , 1, clause( 392, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.97    , drinks( spaniard, orange ), drives( spaniard, porsche ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 396, [ drives( spaniard, saab ), drinks( spaniard, orange ), drives( 
% 7.61/7.97    spaniard, masserati ), owns( spaniard, snails ) ] )
% 7.61/7.97  , clause( 17221, [ owns( spaniard, snails ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), drinks( spaniard, orange ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 1 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17222, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.97    drives( spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , clause( 38, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.61/7.97    spaniard, X ) ) ] )
% 7.61/7.97  , 2, clause( 396, [ drives( spaniard, saab ), drinks( spaniard, orange ), 
% 7.61/7.97    drives( spaniard, masserati ), owns( spaniard, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17223, [ ~( owns( norwegian, snails ) ), drives( spaniard, saab ), 
% 7.61/7.97    drinks( spaniard, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.97  , clause( 17222, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.97    drives( spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 397, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.97    spaniard, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.61/7.97  , clause( 17223, [ ~( owns( norwegian, snails ) ), drives( spaniard, saab )
% 7.61/7.97    , drinks( spaniard, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17224, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.97    drives( spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , clause( 39, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.97    spaniard, X ) ) ] )
% 7.61/7.97  , 2, clause( 396, [ drives( spaniard, saab ), drinks( spaniard, orange ), 
% 7.61/7.97    drives( spaniard, masserati ), owns( spaniard, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17225, [ ~( owns( ukranian, snails ) ), drives( spaniard, saab ), 
% 7.61/7.97    drinks( spaniard, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.97  , clause( 17224, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.97    drives( spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 398, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.97    spaniard, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.97  , clause( 17225, [ ~( owns( ukranian, snails ) ), drives( spaniard, saab )
% 7.61/7.97    , drinks( spaniard, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17226, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.97    drives( spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , clause( 40, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.97    spaniard, X ) ) ] )
% 7.61/7.97  , 2, clause( 396, [ drives( spaniard, saab ), drinks( spaniard, orange ), 
% 7.61/7.97    drives( spaniard, masserati ), owns( spaniard, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17227, [ ~( owns( japanese, snails ) ), drives( spaniard, saab ), 
% 7.61/7.97    drinks( spaniard, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.97  , clause( 17226, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.97    drives( spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 399, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.97    spaniard, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.61/7.97  , clause( 17227, [ ~( owns( japanese, snails ) ), drives( spaniard, saab )
% 7.61/7.97    , drinks( spaniard, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17228, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), drives( norwegian, saab ), drinks( 
% 7.61/7.97    norwegian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , clause( 397, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.61/7.97  , 3, clause( 379, [ drives( norwegian, saab ), drinks( norwegian, orange )
% 7.61/7.97    , drives( norwegian, masserati ), owns( norwegian, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 401, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.97    norwegian, saab ), drinks( norwegian, orange ), drives( spaniard, 
% 7.61/7.97    masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , clause( 17228, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), drives( norwegian, saab ), drinks( 
% 7.61/7.97    norwegian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17229, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), drives( ukranian, saab ), drinks( ukranian
% 7.61/7.97    , orange ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , clause( 398, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.97  , 3, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.61/7.97    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 402, [ drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.97    ukranian, saab ), drinks( ukranian, orange ), drives( spaniard, masserati
% 7.61/7.97     ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , clause( 17229, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.97    drives( spaniard, masserati ), drives( ukranian, saab ), drinks( ukranian
% 7.61/7.97    , orange ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17230, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.97    masserati ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , clause( 390, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.61/7.97  , 3, clause( 355, [ drives( ukranian, saab ), drives( ukranian, masserati )
% 7.61/7.97    , drives( ukranian, porsche ), drives( ukranian, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 403, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( ukranian, saab ), drives( ukranian, masserati ), drives( spaniard
% 7.61/7.97    , porsche ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , clause( 17230, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.97    , drives( spaniard, porsche ), drives( ukranian, saab ), drives( ukranian
% 7.61/7.97    , masserati ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17231, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), drives( norwegian, saab ), drives( norwegian
% 7.61/7.97    , masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , clause( 391, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( spaniard, porsche ), ~( drives( norwegian, honda ) ) ] )
% 7.61/7.97  , 3, clause( 369, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.97     ), drives( norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 405, [ drives( spaniard, saab ), drives( spaniard, masserati ), 
% 7.61/7.97    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.61/7.97    spaniard, porsche ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , clause( 17231, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.97    , drives( spaniard, porsche ), drives( norwegian, saab ), drives( 
% 7.61/7.97    norwegian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17232, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.97    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.61/7.97    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.61/7.97    'house_4' ) ] )
% 7.61/7.97  , clause( 315, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.97    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( lives( 
% 7.61/7.97    japanese, 'house_5' ) ) ] )
% 7.61/7.97  , 4, clause( 294, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.97    'house_3' ), lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ]
% 7.61/7.97     )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 406, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.97    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.61/7.97    japanese, 'house_3' ), lives( spaniard, 'house_4' ), lives( japanese, 
% 7.61/7.97    'house_4' ) ] )
% 7.61/7.97  , clause( 17232, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.97     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.61/7.97    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.61/7.97    'house_4' ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17233, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.97    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.61/7.97    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.61/7.97    'house_4' ) ] )
% 7.61/7.97  , clause( 316, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.97    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( lives( 
% 7.61/7.97    ukranian, 'house_5' ) ) ] )
% 7.61/7.97  , 4, clause( 300, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.97    'house_3' ), lives( ukranian, 'house_4' ), lives( ukranian, 'house_5' ) ]
% 7.61/7.97     )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 407, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.97    lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.97    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), lives( ukranian, 
% 7.61/7.97    'house_4' ) ] )
% 7.61/7.97  , clause( 17233, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.97     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.61/7.97    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.61/7.97    'house_4' ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17234, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( english, honda ) ] )
% 7.61/7.97  , clause( 309, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( english, honda ), ~( drives( japanese
% 7.61/7.97    , jaguar ) ) ] )
% 7.61/7.97  , 4, clause( 94, [ drives( japanese, jaguar ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 408, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( english, honda ) ] )
% 7.61/7.97  , clause( 17234, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( english, honda ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 3 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17238, [ ~( car( honda ) ), ~( drives( ukranian, honda ) ), drives( 
% 7.61/7.97    english, saab ), drives( english, masserati ), drives( english, porsche )
% 7.61/7.97     ] )
% 7.61/7.97  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.97    english, X ) ) ] )
% 7.61/7.97  , 2, clause( 408, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( english, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, honda )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17239, [ ~( drives( ukranian, honda ) ), drives( english, saab ), 
% 7.61/7.97    drives( english, masserati ), drives( english, porsche ) ] )
% 7.61/7.97  , clause( 17238, [ ~( car( honda ) ), ~( drives( ukranian, honda ) ), 
% 7.61/7.97    drives( english, saab ), drives( english, masserati ), drives( english, 
% 7.61/7.97    porsche ) ] )
% 7.61/7.97  , 0, clause( 71, [ car( honda ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 410, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.61/7.97  , clause( 17239, [ ~( drives( ukranian, honda ) ), drives( english, saab )
% 7.61/7.97    , drives( english, masserati ), drives( english, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17243, [ ~( car( honda ) ), ~( drives( norwegian, honda ) ), drives( 
% 7.61/7.97    english, saab ), drives( english, masserati ), drives( english, porsche )
% 7.61/7.97     ] )
% 7.61/7.97  , clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.61/7.97    english, X ) ) ] )
% 7.61/7.97  , 2, clause( 408, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( english, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, honda )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17244, [ ~( drives( norwegian, honda ) ), drives( english, saab ), 
% 7.61/7.97    drives( english, masserati ), drives( english, porsche ) ] )
% 7.61/7.97  , clause( 17243, [ ~( car( honda ) ), ~( drives( norwegian, honda ) ), 
% 7.61/7.97    drives( english, saab ), drives( english, masserati ), drives( english, 
% 7.61/7.97    porsche ) ] )
% 7.61/7.97  , 0, clause( 71, [ car( honda ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 411, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), ~( drives( norwegian, honda ) ) ] )
% 7.61/7.97  , clause( 17244, [ ~( drives( norwegian, honda ) ), drives( english, saab )
% 7.61/7.97    , drives( english, masserati ), drives( english, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17248, [ ~( car( honda ) ), ~( drives( spaniard, honda ) ), drives( 
% 7.61/7.97    english, saab ), drives( english, masserati ), drives( english, porsche )
% 7.61/7.97     ] )
% 7.61/7.97  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.61/7.97    english, X ) ) ] )
% 7.61/7.97  , 2, clause( 408, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( english, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, honda )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17249, [ ~( drives( spaniard, honda ) ), drives( english, saab ), 
% 7.61/7.97    drives( english, masserati ), drives( english, porsche ) ] )
% 7.61/7.97  , clause( 17248, [ ~( car( honda ) ), ~( drives( spaniard, honda ) ), 
% 7.61/7.97    drives( english, saab ), drives( english, masserati ), drives( english, 
% 7.61/7.97    porsche ) ] )
% 7.61/7.97  , 0, clause( 71, [ car( honda ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 412, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), ~( drives( spaniard, honda ) ) ] )
% 7.61/7.97  , clause( 17249, [ ~( drives( spaniard, honda ) ), drives( english, saab )
% 7.61/7.97    , drives( english, masserati ), drives( english, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17250, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), drives( english, porsche ) ] )
% 7.61/7.97  , clause( 160, [ drinks( english, orange ), ~( drives( english, honda ) ) ]
% 7.61/7.97     )
% 7.61/7.97  , 1, clause( 408, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( english, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 413, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drinks( english, orange ), drives( english, porsche ) ] )
% 7.61/7.97  , clause( 17250, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.97    drives( english, masserati ), drives( english, porsche ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 1 ), ==>( 3, 3 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17251, [ ~( house( 'house_1' ) ), ~( owns( norwegian, fox ) ), 
% 7.61/7.97    'next_to'( 'house_1', 'house_1' ), ~( drives( norwegian, saab ) ) ] )
% 7.61/7.97  , clause( 213, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), 'next_to'( X
% 7.61/7.97    , X ), ~( drives( norwegian, saab ) ), ~( lives( norwegian, X ) ) ] )
% 7.61/7.97  , 4, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.61/7.97  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17252, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', 
% 7.61/7.97    'house_1' ), ~( drives( norwegian, saab ) ) ] )
% 7.61/7.97  , clause( 17251, [ ~( house( 'house_1' ) ), ~( owns( norwegian, fox ) ), 
% 7.61/7.97    'next_to'( 'house_1', 'house_1' ), ~( drives( norwegian, saab ) ) ] )
% 7.61/7.97  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 414, [ 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, fox )
% 7.61/7.97     ), ~( drives( norwegian, saab ) ) ] )
% 7.61/7.97  , clause( 17252, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', 
% 7.61/7.97    'house_1' ), ~( drives( norwegian, saab ) ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17255, [ ~( car( porsche ) ), ~( drives( spaniard, porsche ) ), 
% 7.61/7.97    drives( english, saab ), drives( english, masserati ), drinks( english, 
% 7.61/7.97    orange ) ] )
% 7.61/7.97  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.61/7.97    english, X ) ) ] )
% 7.61/7.97  , 2, clause( 413, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drinks( english, orange ), drives( english, porsche ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17256, [ ~( drives( spaniard, porsche ) ), drives( english, saab )
% 7.61/7.97    , drives( english, masserati ), drinks( english, orange ) ] )
% 7.61/7.97  , clause( 17255, [ ~( car( porsche ) ), ~( drives( spaniard, porsche ) ), 
% 7.61/7.97    drives( english, saab ), drives( english, masserati ), drinks( english, 
% 7.61/7.97    orange ) ] )
% 7.61/7.97  , 0, clause( 73, [ car( porsche ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 418, [ drives( english, saab ), drinks( english, orange ), drives( 
% 7.61/7.97    english, masserati ), ~( drives( spaniard, porsche ) ) ] )
% 7.61/7.97  , clause( 17256, [ ~( drives( spaniard, porsche ) ), drives( english, saab
% 7.61/7.97     ), drives( english, masserati ), drinks( english, orange ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 1 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17257, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), drinks( english, orange ) ] )
% 7.61/7.97  , clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.61/7.97     )
% 7.61/7.97  , 1, clause( 413, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drinks( english, orange ), drives( english, porsche ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 419, [ drives( english, saab ), drinks( english, orange ), drives( 
% 7.61/7.97    english, masserati ), owns( english, snails ) ] )
% 7.61/7.97  , clause( 17257, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), drinks( english, orange ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.97    , 2 ), ==>( 3, 1 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17258, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 7.61/7.97    drives( english, saab ), drinks( english, orange ), drives( english, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.61/7.97    english, X ) ) ] )
% 7.61/7.97  , 2, clause( 419, [ drives( english, saab ), drinks( english, orange ), 
% 7.61/7.97    drives( english, masserati ), owns( english, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17259, [ ~( owns( spaniard, snails ) ), drives( english, saab ), 
% 7.61/7.97    drinks( english, orange ), drives( english, masserati ) ] )
% 7.61/7.97  , clause( 17258, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 7.61/7.97    drives( english, saab ), drinks( english, orange ), drives( english, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 420, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), ~( owns( spaniard, snails ) ) ] )
% 7.61/7.97  , clause( 17259, [ ~( owns( spaniard, snails ) ), drives( english, saab ), 
% 7.61/7.97    drinks( english, orange ), drives( english, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17260, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.97    drives( english, saab ), drinks( english, orange ), drives( english, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.61/7.97    english, X ) ) ] )
% 7.61/7.97  , 2, clause( 419, [ drives( english, saab ), drinks( english, orange ), 
% 7.61/7.97    drives( english, masserati ), owns( english, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17261, [ ~( owns( norwegian, snails ) ), drives( english, saab ), 
% 7.61/7.97    drinks( english, orange ), drives( english, masserati ) ] )
% 7.61/7.97  , clause( 17260, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.97    drives( english, saab ), drinks( english, orange ), drives( english, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 421, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.61/7.97  , clause( 17261, [ ~( owns( norwegian, snails ) ), drives( english, saab )
% 7.61/7.97    , drinks( english, orange ), drives( english, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17262, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.97    drives( english, saab ), drinks( english, orange ), drives( english, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.97    english, X ) ) ] )
% 7.61/7.97  , 2, clause( 419, [ drives( english, saab ), drinks( english, orange ), 
% 7.61/7.97    drives( english, masserati ), owns( english, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17263, [ ~( owns( ukranian, snails ) ), drives( english, saab ), 
% 7.61/7.97    drinks( english, orange ), drives( english, masserati ) ] )
% 7.61/7.97  , clause( 17262, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.97    drives( english, saab ), drinks( english, orange ), drives( english, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 422, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.97  , clause( 17263, [ ~( owns( ukranian, snails ) ), drives( english, saab ), 
% 7.61/7.97    drinks( english, orange ), drives( english, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17264, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.97    drives( english, saab ), drinks( english, orange ), drives( english, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.97    english, X ) ) ] )
% 7.61/7.97  , 2, clause( 419, [ drives( english, saab ), drinks( english, orange ), 
% 7.61/7.97    drives( english, masserati ), owns( english, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17265, [ ~( owns( japanese, snails ) ), drives( english, saab ), 
% 7.61/7.97    drinks( english, orange ), drives( english, masserati ) ] )
% 7.61/7.97  , clause( 17264, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.97    drives( english, saab ), drinks( english, orange ), drives( english, 
% 7.61/7.97    masserati ) ] )
% 7.61/7.97  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.97  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 423, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.61/7.97  , clause( 17265, [ ~( owns( japanese, snails ) ), drives( english, saab ), 
% 7.61/7.97    drinks( english, orange ), drives( english, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 0 ), ==>( 3, 2 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17266, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), drives( spaniard, saab ), drinks( spaniard, orange
% 7.61/7.97     ), drives( spaniard, masserati ) ] )
% 7.61/7.97  , clause( 420, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), ~( owns( spaniard, snails ) ) ] )
% 7.61/7.97  , 3, clause( 396, [ drives( spaniard, saab ), drinks( spaniard, orange ), 
% 7.61/7.97    drives( spaniard, masserati ), owns( spaniard, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 424, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, masserati
% 7.61/7.97     ), drives( english, masserati ) ] )
% 7.61/7.97  , clause( 17266, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.97    drives( english, masserati ), drives( spaniard, saab ), drinks( spaniard
% 7.61/7.97    , orange ), drives( spaniard, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 5 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17267, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), drives( norwegian, saab ), drinks( norwegian, 
% 7.61/7.97    orange ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , clause( 421, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.61/7.97  , 3, clause( 379, [ drives( norwegian, saab ), drinks( norwegian, orange )
% 7.61/7.97    , drives( norwegian, masserati ), owns( norwegian, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 425, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.97    masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , clause( 17267, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.97    drives( english, masserati ), drives( norwegian, saab ), drinks( 
% 7.61/7.97    norwegian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17268, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), drives( ukranian, saab ), drinks( ukranian, orange
% 7.61/7.97     ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , clause( 422, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    english, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.97  , 3, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.61/7.97    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 426, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.97    ukranian, saab ), drinks( ukranian, orange ), drives( english, masserati
% 7.61/7.97     ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , clause( 17268, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.97    drives( english, masserati ), drives( ukranian, saab ), drinks( ukranian
% 7.61/7.97    , orange ), drives( ukranian, masserati ) ] )
% 7.61/7.97  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.97    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  resolution(
% 7.61/7.97  clause( 17269, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.97    masserati ), drives( ukranian, porsche ) ] )
% 7.61/7.97  , clause( 410, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( english, porsche ), ~( drives( ukranian, honda ) ) ] )
% 7.61/7.97  , 3, clause( 355, [ drives( ukranian, saab ), drives( ukranian, masserati )
% 7.61/7.97    , drives( ukranian, porsche ), drives( ukranian, honda ) ] )
% 7.61/7.97  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.97  
% 7.61/7.97  
% 7.61/7.97  subsumption(
% 7.61/7.97  clause( 428, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.97    drives( ukranian, saab ), drives( ukranian, masserati ), drives( english
% 7.61/7.97    , porsche ), drives( ukranian, porsche ) ] )
% 7.61/7.98  , clause( 17269, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( english, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( ukranian, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17270, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( english, porsche ), drives( norwegian, saab ), drives( norwegian
% 7.61/7.98    , masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , clause( 411, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( english, porsche ), ~( drives( norwegian, honda ) ) ] )
% 7.61/7.98  , 3, clause( 369, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.98     ), drives( norwegian, porsche ), drives( norwegian, honda ) ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 429, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , clause( 17270, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( english, porsche ), drives( norwegian, saab ), drives( norwegian
% 7.61/7.98    , masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 4 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17271, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( english, porsche ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 412, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( english, porsche ), ~( drives( spaniard, honda ) ) ] )
% 7.61/7.98  , 3, clause( 388, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.98    , drives( spaniard, porsche ), drives( spaniard, honda ) ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 430, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.61/7.98    , porsche ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17271, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( english, porsche ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 5 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17276, [ ~( house( 'house_5' ) ), ~( owns( english, fox ) ), 
% 7.61/7.98    'next_to'( 'house_5', 'house_5' ), ~( drives( english, saab ) ), lives( 
% 7.61/7.98    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.98    'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.98  , clause( 217, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, 
% 7.61/7.98    X ), ~( drives( english, saab ) ), ~( lives( english, X ) ) ] )
% 7.61/7.98  , 4, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.98     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.61/7.98    english, 'house_5' ) ] )
% 7.61/7.98  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17277, [ ~( owns( english, fox ) ), 'next_to'( 'house_5', 'house_5'
% 7.61/7.98     ), ~( drives( english, saab ) ), lives( english, 'house_1' ), lives( 
% 7.61/7.98    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.61/7.98    'house_4' ) ] )
% 7.61/7.98  , clause( 17276, [ ~( house( 'house_5' ) ), ~( owns( english, fox ) ), 
% 7.61/7.98    'next_to'( 'house_5', 'house_5' ), ~( drives( english, saab ) ), lives( 
% 7.61/7.98    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.98    'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.98  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 431, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox ) )
% 7.61/7.98    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.98    english, 'house_3' ), lives( english, 'house_4' ), ~( drives( english, 
% 7.61/7.98    saab ) ) ] )
% 7.61/7.98  , clause( 17277, [ ~( owns( english, fox ) ), 'next_to'( 'house_5', 
% 7.61/7.98    'house_5' ), ~( drives( english, saab ) ), lives( english, 'house_1' ), 
% 7.61/7.98    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.61/7.98    , 'house_4' ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 6 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17278, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), owns( norwegian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( norwegian, fox ) ] )
% 7.61/7.98  , clause( 306, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), ~( owns( norwegian, zebra ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , 4, clause( 184, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.61/7.98    owns( norwegian, fox ), owns( norwegian, zebra ) ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 432, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.61/7.98    , horse ), owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 7.61/7.98    english, fox ), owns( norwegian, fox ) ] )
% 7.61/7.98  , clause( 17278, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), owns( norwegian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( norwegian, fox ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17279, [ ~( owns( english, horse ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.98    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, Y )
% 7.61/7.98    , ~( house( Y ) ), ~( lives( english, Y ) ) ] )
% 7.61/7.98  , clause( 228, [ ~( owns( english, horse ) ), ~( house( Y ) ), ~( lives( X
% 7.61/7.98    , Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) )
% 7.61/7.98    , ~( lives( english, Z ) ), ~( person( X ) ) ] )
% 7.61/7.98  , 7, clause( 57, [ person( norwegian ) ] )
% 7.61/7.98  , 0, substitution( 0, [ :=( X, norwegian ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.98    substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 434, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 7.61/7.98    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( owns( 
% 7.61/7.98    english, horse ) ), ~( lives( english, Y ) ) ] )
% 7.61/7.98  , clause( 17279, [ ~( owns( english, horse ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.98    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, Y )
% 7.61/7.98    , ~( house( Y ) ), ~( lives( english, Y ) ) ] )
% 7.61/7.98  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 5
% 7.61/7.98     ), ==>( 1, 0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.98    ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17281, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), owns( ukranian, snails ), owns( 
% 7.61/7.98    ukranian, horse ), owns( ukranian, fox ) ] )
% 7.61/7.98  , clause( 307, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), ~( owns( ukranian, zebra ) ) ] )
% 7.61/7.98  , 4, clause( 185, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.61/7.98    ukranian, fox ), owns( ukranian, zebra ) ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 437, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.61/7.98    , horse ), owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.61/7.98    english, fox ), owns( ukranian, fox ) ] )
% 7.61/7.98  , clause( 17281, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), owns( ukranian, snails ), owns( 
% 7.61/7.98    ukranian, horse ), owns( ukranian, fox ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17282, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), owns( japanese, snails ), owns( 
% 7.61/7.98    japanese, horse ), owns( japanese, fox ) ] )
% 7.61/7.98  , clause( 308, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), ~( owns( japanese, zebra ) ) ] )
% 7.61/7.98  , 4, clause( 186, [ owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.61/7.98    japanese, fox ), owns( japanese, zebra ) ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 438, [ owns( english, snails ), owns( english, dog ), owns( english
% 7.61/7.98    , horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.61/7.98    english, fox ), owns( japanese, fox ) ] )
% 7.61/7.98  , clause( 17282, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.98    english, horse ), owns( english, fox ), owns( japanese, snails ), owns( 
% 7.61/7.98    japanese, horse ), owns( japanese, fox ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17283, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.98     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ) ] )
% 7.61/7.98  , clause( 280, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.98     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.61/7.98    'is_color'( 'house_3', yellow ) ) ] )
% 7.61/7.98  , 4, clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.61/7.98    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.61/7.98     ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 443, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.61/7.98    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', red ), 
% 7.61/7.98    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ), 
% 7.61/7.98    'is_color'( 'house_1', blue ) ] )
% 7.61/7.98  , clause( 17283, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/7.98    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 6 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17284, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.98     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.98    'house_4', ivory ) ] )
% 7.61/7.98  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.98     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.61/7.98    'is_color'( 'house_4', yellow ) ) ] )
% 7.61/7.98  , 4, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.61/7.98    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.61/7.98     ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 448, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.61/7.98    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ), 
% 7.61/7.98    'is_color'( 'house_1', blue ) ] )
% 7.61/7.98  , clause( 17284, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/7.98    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.98    'house_4', ivory ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 6 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17285, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.98     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/7.98    'house_5', ivory ) ] )
% 7.61/7.98  , clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.98     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.61/7.98    'is_color'( 'house_5', yellow ) ) ] )
% 7.61/7.98  , 4, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.61/7.98    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.61/7.98     ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 449, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.61/7.98    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ), 
% 7.61/7.98    'is_color'( 'house_1', blue ) ] )
% 7.61/7.98  , clause( 17285, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/7.98    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/7.98    'house_5', ivory ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 6 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17286, [ ~( owns( ukranian, horse ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.98    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, Y )
% 7.61/7.98    , ~( house( Y ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.98  , clause( 231, [ ~( owns( ukranian, horse ) ), ~( house( Y ) ), ~( lives( X
% 7.61/7.98    , Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) )
% 7.61/7.98    , ~( lives( ukranian, Z ) ), ~( person( X ) ) ] )
% 7.61/7.98  , 7, clause( 57, [ person( norwegian ) ] )
% 7.61/7.98  , 0, substitution( 0, [ :=( X, norwegian ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.98    substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 454, [ ~( house( X ) ), ~( owns( ukranian, horse ) ), ~( drives( 
% 7.61/7.98    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( lives( 
% 7.61/7.98    ukranian, Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.61/7.98  , clause( 17286, [ ~( owns( ukranian, horse ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.98    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, Y )
% 7.61/7.98    , ~( house( Y ) ), ~( lives( ukranian, Y ) ) ] )
% 7.61/7.98  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 1
% 7.61/7.98     ), ==>( 1, 0 ), ==>( 2, 6 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.98    ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17288, [ ~( house( 'house_1' ) ), ~( owns( norwegian, horse ) ), 
% 7.61/7.98    ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', 'house_1' ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 238, [ ~( house( X ) ), ~( owns( norwegian, horse ) ), ~( drives( 
% 7.61/7.98    norwegian, masserati ) ), 'next_to'( X, X ), ~( lives( norwegian, X ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , 4, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.61/7.98  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17289, [ ~( owns( norwegian, horse ) ), ~( drives( norwegian, 
% 7.61/7.98    masserati ) ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.61/7.98  , clause( 17288, [ ~( house( 'house_1' ) ), ~( owns( norwegian, horse ) ), 
% 7.61/7.98    ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', 'house_1' ) ]
% 7.61/7.98     )
% 7.61/7.98  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.61/7.98    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 7.61/7.98  , clause( 17289, [ ~( owns( norwegian, horse ) ), ~( drives( norwegian, 
% 7.61/7.98    masserati ) ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.98    , 1 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17290, [ ~( owns( japanese, horse ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.98    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, Y )
% 7.61/7.98    , ~( house( Y ) ), ~( lives( japanese, Y ) ) ] )
% 7.61/7.98  , clause( 232, [ ~( owns( japanese, horse ) ), ~( house( Y ) ), ~( lives( X
% 7.61/7.98    , Y ) ), ~( drives( X, masserati ) ), 'next_to'( Y, Z ), ~( house( Z ) )
% 7.61/7.98    , ~( lives( japanese, Z ) ), ~( person( X ) ) ] )
% 7.61/7.98  , 7, clause( 57, [ person( norwegian ) ] )
% 7.61/7.98  , 0, substitution( 0, [ :=( X, norwegian ), :=( Y, X ), :=( Z, Y )] ), 
% 7.61/7.98    substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 461, [ ~( house( X ) ), ~( owns( japanese, horse ) ), ~( drives( 
% 7.61/7.98    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( lives( 
% 7.61/7.98    japanese, Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.61/7.98  , clause( 17290, [ ~( owns( japanese, horse ) ), ~( house( X ) ), ~( lives( 
% 7.61/7.98    norwegian, X ) ), ~( drives( norwegian, masserati ) ), 'next_to'( X, Y )
% 7.61/7.98    , ~( house( Y ) ), ~( lives( japanese, Y ) ) ] )
% 7.61/7.98  , substitution( 0, [ :=( X, X ), :=( Y, Y )] ), permutation( 0, [ ==>( 0, 1
% 7.61/7.98     ), ==>( 1, 0 ), ==>( 2, 6 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), 
% 7.61/7.98    ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17294, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    saab ), drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 430, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.61/7.98    , porsche ), drives( english, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17309, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), ~( 
% 7.61/7.98    car( porsche ) ), ~( drives( ukranian, porsche ) ), drives( english, saab
% 7.61/7.98     ), drives( english, masserati ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    spaniard, X ) ) ] )
% 7.61/7.98  , 2, clause( 17294, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) )
% 7.61/7.98    , drives( english, saab ), drives( english, masserati ), drives( spaniard
% 7.61/7.98    , saab ), drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17311, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), ~( 
% 7.61/7.98    car( porsche ) ), drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17309, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), drives( english, 
% 7.61/7.98    saab ), drives( english, masserati ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17312, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17311, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), drives( english, saab ), drives( english, masserati
% 7.61/7.98     ), drives( spaniard, saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 464, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), ~( car( porsche ) ), drives( english, masserati )
% 7.61/7.98    , ~( drives( ukranian, porsche ) ) ] )
% 7.61/7.98  , clause( 17312, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 4 ), ==>( 4, 1 ), ==>( 5, 2 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17315, [ ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    saab ), drives( spaniard, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 430, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.61/7.98    , porsche ), drives( english, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17330, [ ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), drives( english, 
% 7.61/7.98    saab ), drives( english, masserati ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.61/7.98    spaniard, X ) ) ] )
% 7.61/7.98  , 2, clause( 17315, [ ~( car( porsche ) ), ~( drives( norwegian, porsche )
% 7.61/7.98     ), drives( english, saab ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, saab ), drives( spaniard, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17332, [ ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), drives( english, saab ), drives( english, masserati
% 7.61/7.98     ), drives( spaniard, saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17330, [ ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), drives( english, 
% 7.61/7.98    saab ), drives( english, masserati ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17333, [ ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17332, [ ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), drives( english, saab ), drives( english, masserati
% 7.61/7.98     ), drives( spaniard, saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 465, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), ~( car( porsche ) ), drives( english, masserati )
% 7.61/7.98    , ~( drives( norwegian, porsche ) ) ] )
% 7.61/7.98  , clause( 17333, [ ~( car( porsche ) ), ~( drives( norwegian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 4 ), ==>( 4, 1 ), ==>( 5, 2 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17334, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , 1, clause( 430, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( spaniard
% 7.61/7.98    , porsche ), drives( english, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 466, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), owns( english, snails ) ] )
% 7.61/7.98  , clause( 17334, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 3 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17335, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.98    drives( english, saab ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( english, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 466, [ drives( english, saab ), drives( spaniard, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), owns( english, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17336, [ ~( owns( norwegian, snails ) ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( english
% 7.61/7.98    , masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17335, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.98    drives( english, saab ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( english, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 468, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), ~( owns( norwegian, snails ) ) ] )
% 7.61/7.98  , clause( 17336, [ ~( owns( norwegian, snails ) ), drives( english, saab )
% 7.61/7.98    , drives( spaniard, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.98    english, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17337, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.98    drives( english, saab ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( english, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 466, [ drives( english, saab ), drives( spaniard, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), owns( english, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17338, [ ~( owns( ukranian, snails ) ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( english
% 7.61/7.98    , masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17337, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.98    drives( english, saab ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( english, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 469, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.98  , clause( 17338, [ ~( owns( ukranian, snails ) ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( english
% 7.61/7.98    , masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17341, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( norwegian
% 7.61/7.98    , saab ), drives( norwegian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    norwegian, X ) ) ] )
% 7.61/7.98  , 2, clause( 429, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17356, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), ~( 
% 7.61/7.98    car( porsche ) ), ~( drives( ukranian, porsche ) ), drives( english, saab
% 7.61/7.98     ), drives( english, masserati ), drives( norwegian, saab ), drives( 
% 7.61/7.98    norwegian, masserati ) ] )
% 7.61/7.98  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 17341, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) )
% 7.61/7.98    , drives( english, saab ), drives( english, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17358, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), ~( 
% 7.61/7.98    car( porsche ) ), drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( norwegian, saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17356, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), drives( english, 
% 7.61/7.98    saab ), drives( english, masserati ), drives( norwegian, saab ), drives( 
% 7.61/7.98    norwegian, masserati ) ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17359, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( norwegian
% 7.61/7.98    , saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17358, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), drives( english, saab ), drives( english, masserati
% 7.61/7.98     ), drives( norwegian, saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 472, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), ~( car( porsche ) ), drives( norwegian, masserati )
% 7.61/7.98    , ~( drives( ukranian, porsche ) ) ] )
% 7.61/7.98  , clause( 17359, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( english, saab ), drives( english, masserati ), drives( norwegian
% 7.61/7.98    , saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 2 ), ==>( 4, 1 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17360, [ owns( norwegian, snails ), drives( english, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, saab ), drives( norwegian, 
% 7.61/7.98    masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 167, [ owns( norwegian, snails ), ~( drives( norwegian, porsche )
% 7.61/7.98     ) ] )
% 7.61/7.98  , 1, clause( 429, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 474, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ), owns( norwegian, snails ) ] )
% 7.61/7.98  , clause( 17360, [ owns( norwegian, snails ), drives( english, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, saab ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17361, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ), drives( english, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.98    norwegian, X ) ) ] )
% 7.61/7.98  , 2, clause( 474, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), owns( norwegian, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17362, [ ~( owns( ukranian, snails ) ), drives( english, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drives( english, masserati ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17361, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ), drives( english, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 475, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.98  , clause( 17362, [ ~( owns( ukranian, snails ) ), drives( english, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drives( english, masserati ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17363, [ owns( ukranian, snails ), drives( english, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 168, [ owns( ukranian, snails ), ~( drives( ukranian, porsche ) )
% 7.61/7.98     ] )
% 7.61/7.98  , 1, clause( 428, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( ukranian, saab ), drives( ukranian, masserati ), drives( english
% 7.61/7.98    , porsche ), drives( ukranian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 480, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 7.61/7.98    porsche ), owns( ukranian, snails ) ] )
% 7.61/7.98  , clause( 17363, [ owns( ukranian, snails ), drives( english, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( ukranian, saab ), drives( ukranian
% 7.61/7.98    , masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17364, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.98    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( english, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.98    ukranian, X ) ) ] )
% 7.61/7.98  , 2, clause( 480, [ drives( english, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    english, porsche ), owns( ukranian, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17365, [ ~( owns( japanese, snails ) ), drives( english, saab ), 
% 7.61/7.98    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 7.61/7.98    , masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17364, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.98    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( english, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 481, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 7.61/7.98    porsche ), ~( owns( japanese, snails ) ) ] )
% 7.61/7.98  , clause( 17365, [ ~( owns( japanese, snails ) ), drives( english, saab ), 
% 7.61/7.98    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 7.61/7.98    , masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17366, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.61/7.98    , lives( ukranian, 'house_4' ), 'is_color'( 'house_5', yellow ), drinks( 
% 7.61/7.98    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drinks( ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 302, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.61/7.98    , lives( ukranian, 'house_4' ), 'is_color'( 'house_5', yellow ), ~( 
% 7.61/7.98    drives( ukranian, masserati ) ) ] )
% 7.61/7.98  , 4, clause( 426, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( ukranian, saab ), drinks( ukranian, orange ), drives( english, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 482, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( ukranian, saab ), lives( ukranian, 'house_2'
% 7.61/7.98     ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.61/7.98    english, masserati ), 'is_color'( 'house_5', yellow ) ] )
% 7.61/7.98  , clause( 17366, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.61/7.98     ), lives( ukranian, 'house_4' ), 'is_color'( 'house_5', yellow ), drinks( 
% 7.61/7.98    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drinks( ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 6 ), ==>( 3, 8 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 3 ), ==>( 7, 2 ), 
% 7.61/7.98    ==>( 8, 7 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17367, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.61/7.98    'house_1' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.98    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.98    masserati ) ] )
% 7.61/7.98  , clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.61/7.98    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 7.61/7.98  , 2, clause( 425, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 484, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, horse
% 7.61/7.98     ) ) ] )
% 7.61/7.98  , clause( 17367, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.61/7.98    'house_1' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.98    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.98    masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17368, [ 'is_color'( 'house_1', yellow ), drinks( english, orange )
% 7.61/7.98    , drives( english, saab ), drives( norwegian, saab ), drinks( norwegian, 
% 7.61/7.98    orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 218, [ 'is_color'( 'house_1', yellow ), ~( drives( norwegian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , 1, clause( 425, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 485, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_1', yellow ) ] )
% 7.61/7.98  , clause( 17368, [ 'is_color'( 'house_1', yellow ), drinks( english, orange
% 7.61/7.98     ), drives( english, saab ), drives( norwegian, saab ), drinks( norwegian
% 7.61/7.98    , orange ), drives( english, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17370, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , drinks( english, orange ), drives( english, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drinks( norwegian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    norwegian, X ) ) ] )
% 7.61/7.98  , 2, clause( 425, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17377, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drinks( 
% 7.61/7.98    english, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drinks( norwegian, orange ) ] )
% 7.61/7.98  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 17370, [ ~( car( masserati ) ), ~( drives( ukranian, masserati
% 7.61/7.98     ) ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.98    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.98    masserati ) ] )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17379, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , ~( car( masserati ) ), drinks( english, orange ), drives( english, saab
% 7.61/7.98     ), drives( norwegian, saab ), drinks( norwegian, orange ) ] )
% 7.61/7.98  , clause( 17377, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drinks( 
% 7.61/7.98    english, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drinks( norwegian, orange ) ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17380, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , drinks( english, orange ), drives( english, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drinks( norwegian, orange ) ] )
% 7.61/7.98  , clause( 17379, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), ~( car( masserati ) ), drinks( english, orange ), drives( english, 
% 7.61/7.98    saab ), drives( norwegian, saab ), drinks( norwegian, orange ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 486, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), ~( car( masserati ) ), drives( norwegian, saab ), 
% 7.61/7.98    ~( drives( ukranian, masserati ) ) ] )
% 7.61/7.98  , clause( 17380, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), drinks( english, orange ), drives( english, saab ), drives( norwegian
% 7.61/7.98    , saab ), drinks( norwegian, orange ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 2 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17381, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.61/7.98    , drinks( english, orange ), drives( english, saab ), drinks( norwegian, 
% 7.61/7.98    orange ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.61/7.98    'is_color'( 'house_1', X ) ) ] )
% 7.61/7.98  , 2, clause( 485, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_1', yellow ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17382, [ ~( 'is_color'( 'house_4', yellow ) ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.98    norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 17381, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.61/7.98     ), drinks( english, orange ), drives( english, saab ), drinks( norwegian
% 7.61/7.98    , orange ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , 0, clause( 67, [ color( yellow ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 490, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.61/7.98  , clause( 17382, [ ~( 'is_color'( 'house_4', yellow ) ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.98    norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17383, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.61/7.98    , drinks( english, orange ), drives( english, saab ), drinks( norwegian, 
% 7.61/7.98    orange ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/7.98    'is_color'( 'house_1', X ) ) ] )
% 7.61/7.98  , 2, clause( 485, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_1', yellow ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17384, [ ~( 'is_color'( 'house_5', yellow ) ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.98    norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 17383, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.61/7.98     ), drinks( english, orange ), drives( english, saab ), drinks( norwegian
% 7.61/7.98    , orange ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , 0, clause( 67, [ color( yellow ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 491, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.61/7.98  , clause( 17384, [ ~( 'is_color'( 'house_5', yellow ) ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.98    norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17386, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , drinks( english, orange ), drives( english, saab ), drives( spaniard, 
% 7.61/7.98    saab ), drinks( spaniard, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 424, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( english, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17393, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drinks( 
% 7.61/7.98    english, orange ), drives( english, saab ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ) ] )
% 7.61/7.98  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    spaniard, X ) ) ] )
% 7.61/7.98  , 2, clause( 17386, [ ~( car( masserati ) ), ~( drives( ukranian, masserati
% 7.61/7.98     ) ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, masserati
% 7.61/7.98     ) ] )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17395, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , ~( car( masserati ) ), drinks( english, orange ), drives( english, saab
% 7.61/7.98     ), drives( spaniard, saab ), drinks( spaniard, orange ) ] )
% 7.61/7.98  , clause( 17393, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drinks( 
% 7.61/7.98    english, orange ), drives( english, saab ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ) ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17396, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , drinks( english, orange ), drives( english, saab ), drives( spaniard, 
% 7.61/7.98    saab ), drinks( spaniard, orange ) ] )
% 7.61/7.98  , clause( 17395, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), ~( car( masserati ) ), drinks( english, orange ), drives( english, 
% 7.61/7.98    saab ), drives( spaniard, saab ), drinks( spaniard, orange ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 493, [ drinks( english, orange ), drives( spaniard, saab ), drinks( 
% 7.61/7.98    spaniard, orange ), ~( car( masserati ) ), drives( english, saab ), ~( 
% 7.61/7.98    drives( ukranian, masserati ) ) ] )
% 7.61/7.98  , clause( 17396, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), drinks( english, orange ), drives( english, saab ), drives( spaniard
% 7.61/7.98    , saab ), drinks( spaniard, orange ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 4 ), ==>( 4, 1 ), ==>( 5, 2 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17398, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.61/7.98    , drinks( english, orange ), drives( english, saab ), drives( spaniard, 
% 7.61/7.98    saab ), drinks( spaniard, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 424, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( english, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17405, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.61/7.98    , ~( car( masserati ) ), ~( drives( norwegian, masserati ) ), drinks( 
% 7.61/7.98    english, orange ), drives( english, saab ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ) ] )
% 7.61/7.98  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.61/7.98    spaniard, X ) ) ] )
% 7.61/7.98  , 2, clause( 17398, [ ~( car( masserati ) ), ~( drives( norwegian, 
% 7.61/7.98    masserati ) ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, saab ), drinks( spaniard, orange ), drives( spaniard, masserati
% 7.61/7.98     ) ] )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17407, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.61/7.98    , ~( car( masserati ) ), drinks( english, orange ), drives( english, saab
% 7.61/7.98     ), drives( spaniard, saab ), drinks( spaniard, orange ) ] )
% 7.61/7.98  , clause( 17405, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.61/7.98     ), ~( car( masserati ) ), ~( drives( norwegian, masserati ) ), drinks( 
% 7.61/7.98    english, orange ), drives( english, saab ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ) ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17408, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.61/7.98    , drinks( english, orange ), drives( english, saab ), drives( spaniard, 
% 7.61/7.98    saab ), drinks( spaniard, orange ) ] )
% 7.61/7.98  , clause( 17407, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.61/7.98     ), ~( car( masserati ) ), drinks( english, orange ), drives( english, 
% 7.61/7.98    saab ), drives( spaniard, saab ), drinks( spaniard, orange ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 494, [ drinks( english, orange ), drives( spaniard, saab ), drinks( 
% 7.61/7.98    spaniard, orange ), ~( car( masserati ) ), drives( english, saab ), ~( 
% 7.61/7.98    drives( norwegian, masserati ) ) ] )
% 7.61/7.98  , clause( 17408, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.61/7.98     ), drinks( english, orange ), drives( english, saab ), drives( spaniard
% 7.61/7.98    , saab ), drinks( spaniard, orange ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 4 ), ==>( 4, 1 ), ==>( 5, 2 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17411, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    norwegian, X ) ) ] )
% 7.61/7.98  , 2, clause( 405, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.98    , drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17426, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), ~( 
% 7.61/7.98    car( porsche ) ), ~( drives( ukranian, porsche ) ), drives( spaniard, 
% 7.61/7.98    saab ), drives( spaniard, masserati ), drives( norwegian, saab ), drives( 
% 7.61/7.98    norwegian, masserati ) ] )
% 7.61/7.98  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    spaniard, X ) ) ] )
% 7.61/7.98  , 2, clause( 17411, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) )
% 7.61/7.98    , drives( spaniard, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, porsche )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17428, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), ~( 
% 7.61/7.98    car( porsche ) ), drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.98    , drives( norwegian, saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17426, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), drives( spaniard, 
% 7.61/7.98    saab ), drives( spaniard, masserati ), drives( norwegian, saab ), drives( 
% 7.61/7.98    norwegian, masserati ) ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17429, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17428, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    ~( car( porsche ) ), drives( spaniard, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( norwegian, saab ), drives( norwegian, masserati ) ]
% 7.61/7.98     )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 496, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), ~( car( porsche ) ), drives( norwegian, masserati
% 7.61/7.98     ), ~( drives( ukranian, porsche ) ) ] )
% 7.61/7.98  , clause( 17429, [ ~( car( porsche ) ), ~( drives( ukranian, porsche ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 2 ), ==>( 4, 1 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17430, [ owns( norwegian, snails ), drives( spaniard, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, saab ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 167, [ owns( norwegian, snails ), ~( drives( norwegian, porsche )
% 7.61/7.98     ) ] )
% 7.61/7.98  , 1, clause( 405, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.98    , drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 498, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( norwegian, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), owns( norwegian, snails ) ] )
% 7.61/7.98  , clause( 17430, [ owns( norwegian, snails ), drives( spaniard, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, saab ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17431, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ), drives( spaniard, porsche )
% 7.61/7.98     ] )
% 7.61/7.98  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.98    norwegian, X ) ) ] )
% 7.61/7.98  , 2, clause( 498, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), owns( norwegian, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17432, [ ~( owns( ukranian, snails ) ), drives( spaniard, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17431, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ), drives( spaniard, porsche )
% 7.61/7.98     ] )
% 7.61/7.98  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 499, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( norwegian, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.98  , clause( 17432, [ ~( owns( ukranian, snails ) ), drives( spaniard, saab )
% 7.61/7.98    , drives( norwegian, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17433, [ owns( ukranian, snails ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 168, [ owns( ukranian, snails ), ~( drives( ukranian, porsche ) )
% 7.61/7.98     ] )
% 7.61/7.98  , 1, clause( 403, [ drives( spaniard, saab ), drives( spaniard, masserati )
% 7.61/7.98    , drives( ukranian, saab ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 504, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), owns( ukranian, snails ) ] )
% 7.61/7.98  , clause( 17433, [ owns( ukranian, snails ), drives( spaniard, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( ukranian, saab ), drives( ukranian
% 7.61/7.98    , masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17434, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.98    ukranian, X ) ) ] )
% 7.61/7.98  , 2, clause( 504, [ drives( spaniard, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), owns( ukranian, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17435, [ ~( owns( japanese, snails ) ), drives( spaniard, saab ), 
% 7.61/7.98    drives( ukranian, saab ), drives( spaniard, masserati ), drives( ukranian
% 7.61/7.98    , masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17434, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 505, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), ~( owns( japanese, snails ) ) ] )
% 7.61/7.98  , clause( 17435, [ ~( owns( japanese, snails ) ), drives( spaniard, saab )
% 7.61/7.98    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.98    ukranian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17437, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , drinks( spaniard, orange ), drives( spaniard, saab ), drives( norwegian
% 7.61/7.98    , saab ), drinks( norwegian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    norwegian, X ) ) ] )
% 7.61/7.98  , 2, clause( 401, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drinks( norwegian, orange ), drives( spaniard
% 7.61/7.98    , masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17444, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drinks( 
% 7.61/7.98    spaniard, orange ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drinks( norwegian, orange ) ] )
% 7.61/7.98  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.61/7.98    spaniard, X ) ) ] )
% 7.61/7.98  , 2, clause( 17437, [ ~( car( masserati ) ), ~( drives( ukranian, masserati
% 7.61/7.98     ) ), drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.98    norwegian, saab ), drinks( norwegian, orange ), drives( spaniard, 
% 7.61/7.98    masserati ) ] )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17446, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , ~( car( masserati ) ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.98    saab ), drives( norwegian, saab ), drinks( norwegian, orange ) ] )
% 7.61/7.98  , clause( 17444, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drinks( 
% 7.61/7.98    spaniard, orange ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drinks( norwegian, orange ) ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17447, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.61/7.98    , drinks( spaniard, orange ), drives( spaniard, saab ), drives( norwegian
% 7.61/7.98    , saab ), drinks( norwegian, orange ) ] )
% 7.61/7.98  , clause( 17446, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), ~( car( masserati ) ), drinks( spaniard, orange ), drives( spaniard, 
% 7.61/7.98    saab ), drives( norwegian, saab ), drinks( norwegian, orange ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 510, [ drinks( spaniard, orange ), drives( spaniard, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), ~( car( masserati ) ), drives( norwegian, saab ), 
% 7.61/7.98    ~( drives( ukranian, masserati ) ) ] )
% 7.61/7.98  , clause( 17447, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.61/7.98     ), drinks( spaniard, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.98    norwegian, saab ), drinks( norwegian, orange ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 2 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17450, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_4' ) ), 
% 7.61/7.98    'is_color'( 'house_4', green ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.98    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.98    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.61/7.98  , clause( 248, [ ~( drinks( japanese, coffee ) ), ~( house( X ) ), 
% 7.61/7.98    'is_color'( X, green ), ~( lives( japanese, X ) ) ] )
% 7.61/7.98  , 3, clause( 304, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.98    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.61/7.98    lives( ukranian, 'house_4' ), lives( japanese, 'house_4' ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17451, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_4', 
% 7.61/7.98    green ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.61/7.98    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.61/7.98    ukranian, 'house_4' ) ] )
% 7.61/7.98  , clause( 17450, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_4' ) )
% 7.61/7.98    , 'is_color'( 'house_4', green ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.98    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.98    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.61/7.98  , 1, clause( 63, [ house( 'house_4' ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 526, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.61/7.98    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.61/7.98    ukranian, 'house_4' ), 'is_color'( 'house_4', green ), ~( drinks( 
% 7.61/7.98    japanese, coffee ) ) ] )
% 7.61/7.98  , clause( 17451, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_4', 
% 7.61/7.98    green ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.61/7.98    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.61/7.98    ukranian, 'house_4' ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 5 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 2 ), ==>( 4, 1 ), ==>( 5, 3 ), ==>( 6, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17454, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.98    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.61/7.98    ivory ) ] )
% 7.61/7.98  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/7.98    'is_color'( 'house_4', X ) ) ] )
% 7.61/7.98  , 2, clause( 292, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.61/7.98    green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.98    'is_color'( 'house_3', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17456, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.98    ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ) ] )
% 7.61/7.98  , clause( 269, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/7.98    'house_4', green ) ) ] )
% 7.61/7.98  , 1, clause( 17454, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.61/7.98     ) ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ) ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17457, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.98    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , clause( 17456, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/7.98    , ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 527, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , clause( 17457, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/7.98    , 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.98    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 0 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17458, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_3'
% 7.61/7.98    , red ), 'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/7.98    'house_3', green ) ) ] )
% 7.61/7.98  , 1, clause( 527, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.61/7.98    red ), 'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17459, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_3'
% 7.61/7.98    , red ), 'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', ivory ) ] )
% 7.61/7.98  , clause( 17458, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', red ), 'is_color'( 'house_4', red ), ~( color( ivory ) ), 
% 7.61/7.98    'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , 0, 5, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17460, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_3'
% 7.61/7.98    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', ivory ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 17459, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', red ), 'is_color'( 'house_4', red ), ~( color( ivory ) ), 
% 7.61/7.98    'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 528, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , clause( 17460, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.61/7.98    ivory ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17461, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.98    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , clause( 528, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , 3, clause( 299, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.61/7.98    green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.98    'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17462, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.98    'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , clause( 17461, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.98    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , 0, 5, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17463, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_3', green ) ] )
% 7.61/7.98  , clause( 17462, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.98    'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , 2, 6, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 529, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/7.98    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , clause( 17463, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_3', green ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 5 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17467, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', 
% 7.61/7.98    green ) ] )
% 7.61/7.98  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.61/7.98    'is_color'( 'house_3', X ) ) ] )
% 7.61/7.98  , 2, clause( 529, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.61/7.98    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17470, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.98    ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_3', red ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/7.98    'house_5', green ) ] )
% 7.61/7.98  , clause( 265, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.61/7.98    'house_3', green ) ) ] )
% 7.61/7.98  , 1, clause( 17467, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.61/7.98     ) ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/7.98    'house_3', green ) ] )
% 7.61/7.98  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17471, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.61/7.98  , clause( 17470, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.61/7.98    , ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_3', red ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/7.98    'house_5', green ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 531, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 'house_5'
% 7.61/7.98    , green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.98  , clause( 17471, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.61/7.98    , 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17476, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', 
% 7.61/7.98    green ) ] )
% 7.61/7.98  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/7.98    'is_color'( 'house_3', X ) ) ] )
% 7.61/7.98  , 2, clause( 529, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.61/7.98    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.98  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17480, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.98    ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_3', red ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/7.98    'house_3', green ) ] )
% 7.61/7.98  , clause( 182, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/7.98    'house_5', green ) ) ] )
% 7.61/7.98  , 1, clause( 17476, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.61/7.98     ) ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/7.98    'house_3', green ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17481, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/7.98  , clause( 17480, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/7.98    , ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_3', red ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/7.98    'house_3', green ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 532, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 'house_3'
% 7.61/7.98    , green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , clause( 17481, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/7.98    , 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17482, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), ~( 
% 7.61/7.98    'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.98  , clause( 531, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.98    'house_5', green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.98  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 533, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), ~( 
% 7.61/7.98    'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.98  , clause( 17482, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), ~( 
% 7.61/7.98    'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17483, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ), ~( 
% 7.61/7.98    'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , clause( 532, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17484, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_3'
% 7.61/7.98    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), ~( 
% 7.61/7.98    'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/7.98    'house_3', green ) ) ] )
% 7.61/7.98  , 1, clause( 17483, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.61/7.98    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ), ~( 
% 7.61/7.98    'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17485, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_3'
% 7.61/7.98    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.61/7.98  , clause( 17484, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.61/7.98    red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , 0, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 535, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , clause( 17485, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/7.98    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.61/7.98    red ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17486, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/7.98    'house_5', green ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.61/7.98    green ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , clause( 535, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.98  , 3, clause( 298, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.61/7.98    green ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.98    'is_color'( 'house_4', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17487, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/7.98    'house_5', green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4'
% 7.61/7.98    , ivory ) ] )
% 7.61/7.98  , clause( 17486, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , 1, 5, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17488, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , clause( 17487, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.98    'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , 2, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 536, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.98    'house_5', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , clause( 17488, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17489, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.61/7.98    green ) ] )
% 7.61/7.98  , clause( 533, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), ~( 
% 7.61/7.98    'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.98  , 4, clause( 536, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.61/7.98    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.98    'is_color'( 'house_5', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17490, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/7.98    'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.61/7.98  , clause( 17489, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.98    'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.61/7.98    green ) ] )
% 7.61/7.98  , 0, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17491, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.98    'house_5', green ) ] )
% 7.61/7.98  , clause( 17490, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/7.98    'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17492, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.61/7.98  , clause( 17491, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.98    'house_5', green ) ] )
% 7.61/7.98  , 2, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17493, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red )
% 7.61/7.98    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_4', green ) ] )
% 7.61/7.98  , clause( 17492, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.61/7.98  , 3, 5, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 537, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.98    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.98    'house_5', green ) ] )
% 7.61/7.98  , clause( 17493, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red
% 7.61/7.98     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.98    'is_color'( 'house_4', green ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17494, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( norwegian, orange ), drives( norwegian, saab ), ~( drives( 
% 7.61/7.98    ukranian, masserati ) ) ] )
% 7.61/7.98  , clause( 510, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( norwegian, orange ), ~( car( masserati ) ), drives( norwegian, 
% 7.61/7.98    saab ), ~( drives( ukranian, masserati ) ) ] )
% 7.61/7.98  , 3, clause( 72, [ car( masserati ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 546, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), ~( drives( ukranian
% 7.61/7.98    , masserati ) ) ] )
% 7.61/7.98  , clause( 17494, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( norwegian, orange ), drives( norwegian, saab ), ~( drives( 
% 7.61/7.98    ukranian, masserati ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17495, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drinks( norwegian, 
% 7.61/7.98    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 546, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), ~( drives( ukranian
% 7.61/7.98    , masserati ) ) ] )
% 7.61/7.98  , 4, clause( 382, [ drinks( norwegian, orange ), drives( norwegian, saab )
% 7.61/7.98    , drives( ukranian, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.61/7.98    , masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17496, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.98    norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17495, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.61/7.98    , drives( spaniard, saab ), drives( norwegian, saab ), drinks( norwegian
% 7.61/7.98    , orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17497, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.61/7.98    saab ), drinks( ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17496, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.61/7.98    , drives( spaniard, saab ), drives( norwegian, saab ), drives( norwegian
% 7.61/7.98    , saab ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.98    norwegian, masserati ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 549, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.61/7.98    orange ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17497, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.61/7.98    , drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.61/7.98    saab ), drinks( ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17498, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drinks( spaniard, 
% 7.61/7.98    orange ), drives( spaniard, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 546, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), ~( drives( ukranian
% 7.61/7.98    , masserati ) ) ] )
% 7.61/7.98  , 4, clause( 402, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drives( ukranian, saab ), drinks( ukranian, orange ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17499, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.98    saab ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17498, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.61/7.98    , drives( spaniard, saab ), drives( norwegian, saab ), drinks( spaniard, 
% 7.61/7.98    orange ), drives( spaniard, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , 0, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17500, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.61/7.98    saab ), drinks( ukranian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17499, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.61/7.98    , drives( spaniard, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.98    saab ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , 2, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 550, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.61/7.98    orange ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17500, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.61/7.98    , drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.61/7.98    saab ), drinks( ukranian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17501, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( spaniard, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ) ] )
% 7.61/7.98  , clause( 499, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.98  , 5, clause( 504, [ drives( spaniard, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), owns( ukranian, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17502, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 17501, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( spaniard, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ) ] )
% 7.61/7.98  , 0, 5, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17503, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17502, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , 2, 6, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17504, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ) ] )
% 7.61/7.98  , clause( 17503, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , 4, 7, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 557, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( norwegian, masserati ), drives( ukranian, 
% 7.61/7.98    saab ), drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17504, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 6 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17505, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( drives( 
% 7.61/7.98    ukranian, porsche ) ) ] )
% 7.61/7.98  , clause( 496, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), ~( car( porsche ) ), drives( norwegian, 
% 7.61/7.98    masserati ), ~( drives( ukranian, porsche ) ) ] )
% 7.61/7.98  , 3, clause( 73, [ car( porsche ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 558, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( norwegian, masserati ), ~( drives( 
% 7.61/7.98    ukranian, porsche ) ) ] )
% 7.61/7.98  , clause( 17505, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( drives( 
% 7.61/7.98    ukranian, porsche ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17506, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ), drives( ukranian, saab
% 7.61/7.98     ), drives( ukranian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , clause( 558, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( drives( 
% 7.61/7.98    ukranian, porsche ) ) ] )
% 7.61/7.98  , 4, clause( 387, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.98     ), drives( ukranian, saab ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    norwegian, porsche ), drives( ukranian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17507, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , clause( 17506, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ), drives( ukranian, saab
% 7.61/7.98     ), drives( ukranian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17508, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    ukranian, saab ), drives( ukranian, masserati ), drives( norwegian, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , clause( 17507, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 559, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( ukranian, saab ), drives( norwegian, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( norwegian, porsche )
% 7.61/7.98     ] )
% 7.61/7.98  , clause( 17508, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    ukranian, saab ), drives( ukranian, masserati ), drives( norwegian, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17509, [ drinks( english, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ), drives( english, saab ), ~( drives( ukranian
% 7.61/7.98    , masserati ) ) ] )
% 7.61/7.98  , clause( 493, [ drinks( english, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ), ~( car( masserati ) ), drives( english, saab
% 7.61/7.98     ), ~( drives( ukranian, masserati ) ) ] )
% 7.61/7.98  , 3, clause( 72, [ car( masserati ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 566, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), ~( drives( ukranian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , clause( 17509, [ drinks( english, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ), drives( english, saab ), ~( drives( ukranian
% 7.61/7.98    , masserati ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17510, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( spaniard, 
% 7.61/7.98    orange ), drives( spaniard, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 566, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), ~( drives( ukranian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , 4, clause( 402, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drives( ukranian, saab ), drinks( ukranian, orange ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17511, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( spaniard, saab
% 7.61/7.98     ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17510, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( spaniard, 
% 7.61/7.98    orange ), drives( spaniard, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17512, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.61/7.98     ), drinks( ukranian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17511, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( spaniard, saab
% 7.61/7.98     ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , 2, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 567, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( ukranian, 
% 7.61/7.98    orange ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17512, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.61/7.98     ), drinks( ukranian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17513, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 566, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), ~( drives( ukranian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , 4, clause( 426, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( ukranian, saab ), drinks( ukranian, orange ), drives( english, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17514, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( english, saab
% 7.61/7.98     ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( english
% 7.61/7.98    , masserati ) ] )
% 7.61/7.98  , clause( 17513, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , 0, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17515, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.61/7.98     ), drinks( ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 17514, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( english, saab
% 7.61/7.98     ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( english
% 7.61/7.98    , masserati ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 568, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( ukranian, 
% 7.61/7.98    orange ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 17515, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.61/7.98     ), drinks( ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17516, [ drinks( english, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ), drives( english, saab ), ~( drives( norwegian
% 7.61/7.98    , masserati ) ) ] )
% 7.61/7.98  , clause( 494, [ drinks( english, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ), ~( car( masserati ) ), drives( english, saab
% 7.61/7.98     ), ~( drives( norwegian, masserati ) ) ] )
% 7.61/7.98  , 3, clause( 72, [ car( masserati ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 569, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), ~( drives( norwegian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , clause( 17516, [ drinks( english, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drinks( spaniard, orange ), drives( english, saab ), ~( drives( norwegian
% 7.61/7.98    , masserati ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17517, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( spaniard, 
% 7.61/7.98    orange ), drives( spaniard, saab ), drives( norwegian, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 569, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), ~( drives( norwegian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , 4, clause( 401, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drinks( norwegian, orange ), drives( spaniard
% 7.61/7.98    , masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17518, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( spaniard, saab
% 7.61/7.98     ), drives( norwegian, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17517, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( spaniard, 
% 7.61/7.98    orange ), drives( spaniard, saab ), drives( norwegian, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17519, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drinks( norwegian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17518, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( spaniard, saab
% 7.61/7.98     ), drives( norwegian, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.98    spaniard, masserati ) ] )
% 7.61/7.98  , 2, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 572, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( norwegian, 
% 7.61/7.98    orange ), drives( norwegian, saab ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , clause( 17519, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drinks( norwegian, orange ), drives( spaniard, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17520, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 569, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), ~( drives( norwegian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , 4, clause( 425, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17521, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( english, saab
% 7.61/7.98     ), drives( norwegian, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.98    english, masserati ) ] )
% 7.61/7.98  , clause( 17520, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , 0, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17522, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drinks( norwegian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 17521, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( english, saab
% 7.61/7.98     ), drives( norwegian, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.98    english, masserati ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 573, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drinks( norwegian, 
% 7.61/7.98    orange ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 17522, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drinks( norwegian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17523, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.61/7.98    , 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , clause( 490, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.61/7.98  , 5, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.61/7.98    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.61/7.98     ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 575, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.61/7.98    , 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , clause( 17523, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.61/7.98    , 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.98     ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17524, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.61/7.98    , 'is_color'( 'house_5', ivory ) ] )
% 7.61/7.98  , clause( 491, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.61/7.98  , 5, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.61/7.98    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.61/7.98     ] )
% 7.61/7.98  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 576, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.61/7.98    , 'is_color'( 'house_5', ivory ) ] )
% 7.61/7.98  , clause( 17524, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.61/7.98    , 'is_color'( 'house_5', ivory ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.98     ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17525, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), drives( norwegian, saab ), ~( drives( ukranian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , clause( 486, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.61/7.98    norwegian, orange ), ~( car( masserati ) ), drives( norwegian, saab ), 
% 7.61/7.98    ~( drives( ukranian, masserati ) ) ] )
% 7.61/7.98  , 3, clause( 72, [ car( masserati ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 577, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), ~( drives( ukranian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , clause( 17525, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drinks( norwegian, orange ), drives( norwegian, saab ), ~( drives( 
% 7.61/7.98    ukranian, masserati ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17526, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drinks( norwegian, 
% 7.61/7.98    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 577, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), ~( drives( ukranian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , 4, clause( 382, [ drinks( norwegian, orange ), drives( norwegian, saab )
% 7.61/7.98    , drives( ukranian, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.61/7.98    , masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17527, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.98    norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17526, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drinks( norwegian, 
% 7.61/7.98    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17528, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.61/7.98    saab ), drinks( ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17527, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.98    norwegian, masserati ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 578, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.61/7.98    orange ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17528, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.61/7.98    saab ), drinks( ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17529, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 577, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), ~( drives( ukranian, 
% 7.61/7.98    masserati ) ) ] )
% 7.61/7.98  , 4, clause( 426, [ drinks( english, orange ), drives( english, saab ), 
% 7.61/7.98    drives( ukranian, saab ), drinks( ukranian, orange ), drives( english, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17530, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, saab
% 7.61/7.98     ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( english
% 7.61/7.98    , masserati ) ] )
% 7.61/7.98  , clause( 17529, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drinks( english, 
% 7.61/7.98    orange ), drives( english, saab ), drives( ukranian, saab ), drinks( 
% 7.61/7.98    ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , 0, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17531, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.61/7.98    saab ), drinks( ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 17530, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( english, saab
% 7.61/7.98     ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( english
% 7.61/7.98    , masserati ) ] )
% 7.61/7.98  , 2, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 579, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.61/7.98    orange ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.61/7.98  , clause( 17531, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.61/7.98    saab ), drinks( ukranian, orange ), drives( english, masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17532, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , clause( 475, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.98  , 5, clause( 480, [ drives( english, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    english, porsche ), owns( ukranian, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17533, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.61/7.98    ukranian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17532, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), drives( english, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    english, porsche ) ] )
% 7.61/7.98  , 0, 5, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17534, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.61/7.98    drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17533, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), drives( ukranian, saab ), drives( english, masserati
% 7.61/7.98     ), drives( ukranian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , 2, 6, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17535, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , clause( 17534, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), drives( ukranian, saab ), drives( ukranian, masserati
% 7.61/7.98     ), drives( english, porsche ) ] )
% 7.61/7.98  , 4, 7, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 583, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( ukranian, 
% 7.61/7.98    saab ), drives( ukranian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17535, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), drives( ukranian, saab ), drives( ukranian, masserati
% 7.61/7.98     ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 6 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17536, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), ~( drives( ukranian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , clause( 472, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), ~( car( porsche ) ), drives( norwegian, masserati )
% 7.61/7.98    , ~( drives( ukranian, porsche ) ) ] )
% 7.61/7.98  , 3, clause( 73, [ car( porsche ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 585, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), ~( drives( ukranian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , clause( 17536, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), ~( drives( 
% 7.61/7.98    ukranian, porsche ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17537, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( norwegian, 
% 7.61/7.98    saab ), drives( norwegian, masserati ), drives( ukranian, saab ), drives( 
% 7.61/7.98    ukranian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , clause( 585, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), ~( drives( ukranian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , 4, clause( 387, [ drives( norwegian, saab ), drives( norwegian, masserati
% 7.61/7.98     ), drives( ukranian, saab ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    norwegian, porsche ), drives( ukranian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17538, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( norwegian, 
% 7.61/7.98    masserati ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.61/7.98    drives( norwegian, porsche ) ] )
% 7.61/7.98  , clause( 17537, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ), drives( ukranian, saab
% 7.61/7.98     ), drives( ukranian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17539, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, masserati ), drives( ukranian, 
% 7.61/7.98    saab ), drives( ukranian, masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , clause( 17538, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 586, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    english, masserati ), drives( ukranian, saab ), drives( norwegian, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( norwegian, porsche )
% 7.61/7.98     ] )
% 7.61/7.98  , clause( 17539, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    ukranian, saab ), drives( ukranian, masserati ), drives( norwegian, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17540, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.61/7.98    , lives( japanese, 'house_4' ), 'is_color'( 'house_5', green ), drinks( 
% 7.61/7.98    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.61/7.98    , drinks( japanese, orange ), drinks( japanese, milk ), drinks( norwegian
% 7.61/7.98    , coffee ) ] )
% 7.61/7.98  , clause( 296, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.61/7.98    , lives( japanese, 'house_4' ), 'is_color'( 'house_5', green ), ~( drinks( 
% 7.61/7.98    japanese, coffee ) ) ] )
% 7.61/7.98  , 4, clause( 341, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.61/7.98    , drinks( norwegian, tea ), drinks( japanese, orange ), drinks( japanese
% 7.61/7.98    , milk ), drinks( norwegian, coffee ), drinks( japanese, coffee ) ] )
% 7.61/7.98  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17541, [ lives( japanese, 'house_3' ), lives( japanese, 'house_2' )
% 7.61/7.98    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 'is_color'( 
% 7.61/7.98    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.61/7.98     ), drinks( norwegian, tea ), drinks( japanese, orange ), drinks( 
% 7.61/7.98    norwegian, coffee ) ] )
% 7.61/7.98  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.61/7.98     ) ] )
% 7.61/7.98  , 1, clause( 17540, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.98    'house_3' ), lives( japanese, 'house_4' ), 'is_color'( 'house_5', green )
% 7.61/7.98    , drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.61/7.98    norwegian, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.61/7.98    drinks( norwegian, coffee ) ] )
% 7.61/7.98  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17542, [ lives( japanese, 'house_3' ), lives( japanese, 'house_2' )
% 7.61/7.98    , lives( japanese, 'house_4' ), 'is_color'( 'house_5', green ), drinks( 
% 7.61/7.98    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.61/7.98    , drinks( japanese, orange ), drinks( norwegian, coffee ) ] )
% 7.61/7.98  , clause( 17541, [ lives( japanese, 'house_3' ), lives( japanese, 'house_2'
% 7.61/7.98     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.61/7.98    'is_color'( 'house_5', green ), drinks( norwegian, orange ), drinks( 
% 7.61/7.98    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, orange ), 
% 7.61/7.98    drinks( norwegian, coffee ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 589, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.61/7.98    drinks( japanese, orange ), drinks( norwegian, tea ), lives( japanese, 
% 7.61/7.98    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.61/7.98    drinks( norwegian, coffee ), 'is_color'( 'house_5', green ) ] )
% 7.61/7.98  , clause( 17542, [ lives( japanese, 'house_3' ), lives( japanese, 'house_2'
% 7.61/7.98     ), lives( japanese, 'house_4' ), 'is_color'( 'house_5', green ), drinks( 
% 7.61/7.98    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.61/7.98    , drinks( japanese, orange ), drinks( norwegian, coffee ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 4 ), ==>( 2
% 7.61/7.98    , 6 ), ==>( 3, 8 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 3 ), ==>( 7, 2 ), 
% 7.61/7.98    ==>( 8, 7 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17543, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( norwegian, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , clause( 468, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), ~( owns( norwegian, snails ) ) ] )
% 7.61/7.98  , 5, clause( 498, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), owns( norwegian, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17544, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), drives( norwegian, saab ), drives( spaniard, masserati ), 
% 7.61/7.98    drives( norwegian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17543, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( spaniard, saab ), drives( norwegian, saab )
% 7.61/7.98    , drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ) ] )
% 7.61/7.98  , 0, 5, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17545, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.61/7.98    drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17544, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ), drives( spaniard, porsche )
% 7.61/7.98     ] )
% 7.61/7.98  , 2, 6, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17546, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), drives( norwegian, saab ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 17545, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( norwegian, saab ), drives( norwegian, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , 4, 7, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 590, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( norwegian, 
% 7.61/7.98    saab ), drives( norwegian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17546, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( norwegian, saab ), drives( norwegian, 
% 7.61/7.98    masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 6 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17547, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , clause( 469, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), ~( owns( ukranian, snails ) ) ] )
% 7.61/7.98  , 5, clause( 504, [ drives( spaniard, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), owns( ukranian, snails ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17548, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 7.61/7.98    drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17547, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( spaniard, saab ), drives( ukranian, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ) ] )
% 7.61/7.98  , 0, 5, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17549, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.61/7.98    drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17548, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( spaniard, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , 2, 6, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17550, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( spaniard, 
% 7.61/7.98    porsche ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.61/7.98  , clause( 17549, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , 4, 7, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 591, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( ukranian, 
% 7.61/7.98    saab ), drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 7.61/7.98  , clause( 17550, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    spaniard, porsche ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 6 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17551, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), ~( drives( ukranian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , clause( 464, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), ~( car( porsche ) ), drives( english, masserati )
% 7.61/7.98    , ~( drives( ukranian, porsche ) ) ] )
% 7.61/7.98  , 3, clause( 73, [ car( porsche ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 594, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), ~( drives( ukranian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , clause( 17551, [ drives( english, saab ), drives( spaniard, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), ~( drives( 
% 7.61/7.98    ukranian, porsche ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17552, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( english, 
% 7.61/7.98    saab ), drives( english, masserati ), drives( ukranian, saab ), drives( 
% 7.61/7.98    ukranian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 594, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), ~( drives( ukranian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , 4, clause( 428, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( ukranian, saab ), drives( ukranian, masserati ), drives( english
% 7.61/7.98    , porsche ), drives( ukranian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17553, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( english, 
% 7.61/7.98    masserati ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.61/7.98    drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17552, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    english, saab ), drives( english, masserati ), drives( ukranian, saab ), 
% 7.61/7.98    drives( ukranian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17554, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( ukranian, 
% 7.61/7.98    saab ), drives( ukranian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17553, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    english, masserati ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.98    masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 595, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( ukranian, saab ), drives( english, 
% 7.61/7.98    masserati ), drives( ukranian, masserati ), drives( english, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 17554, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    ukranian, saab ), drives( ukranian, masserati ), drives( english, porsche
% 7.61/7.98     ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17555, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), ~( owns( japanese, fox ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 343, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), ~( animal( fox ) ), owns( ukranian, horse ), ~( owns( 
% 7.61/7.98    japanese, fox ) ) ] )
% 7.61/7.98  , 3, clause( 84, [ animal( fox ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 597, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), ~( owns( japanese, fox ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 17555, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.61/7.98    owns( norwegian, horse ), owns( ukranian, horse ), ~( owns( japanese, fox
% 7.61/7.98     ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17556, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), owns( norwegian, snails ), 
% 7.61/7.98    owns( norwegian, horse ), owns( japanese, snails ), owns( japanese, horse
% 7.61/7.98     ), owns( norwegian, fox ) ] )
% 7.61/7.98  , clause( 597, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), ~( owns( japanese, fox ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , 4, clause( 202, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.61/7.98    owns( japanese, snails ), owns( japanese, horse ), owns( norwegian, fox )
% 7.61/7.98    , owns( japanese, fox ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17557, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), owns( norwegian, horse ), 
% 7.61/7.98    owns( japanese, snails ), owns( japanese, horse ), owns( norwegian, fox )
% 7.61/7.98     ] )
% 7.61/7.98  , clause( 17556, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.61/7.98    owns( norwegian, horse ), owns( ukranian, horse ), owns( norwegian, 
% 7.61/7.98    snails ), owns( norwegian, horse ), owns( japanese, snails ), owns( 
% 7.61/7.98    japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.98  , 0, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17558, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), owns( japanese, snails ), 
% 7.61/7.98    owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.98  , clause( 17557, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.61/7.98    owns( norwegian, horse ), owns( ukranian, horse ), owns( norwegian, horse
% 7.61/7.98     ), owns( japanese, snails ), owns( japanese, horse ), owns( norwegian, 
% 7.61/7.98    fox ) ] )
% 7.61/7.98  , 2, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 598, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( japanese, snails ), owns( ukranian, horse ), 
% 7.61/7.98    owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.98  , clause( 17558, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.61/7.98    owns( norwegian, horse ), owns( ukranian, horse ), owns( japanese, snails
% 7.61/7.98     ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17559, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), owns( ukranian, snails ), 
% 7.61/7.98    owns( ukranian, horse ), owns( japanese, snails ), owns( japanese, horse
% 7.61/7.98     ), owns( ukranian, fox ) ] )
% 7.61/7.98  , clause( 597, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), ~( owns( japanese, fox ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , 4, clause( 200, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.61/7.98    japanese, snails ), owns( japanese, horse ), owns( ukranian, fox ), owns( 
% 7.61/7.98    japanese, fox ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17560, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), owns( ukranian, horse ), 
% 7.61/7.98    owns( japanese, snails ), owns( japanese, horse ), owns( ukranian, fox )
% 7.61/7.98     ] )
% 7.61/7.98  , clause( 17559, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.61/7.98    owns( norwegian, horse ), owns( ukranian, horse ), owns( ukranian, snails
% 7.61/7.98     ), owns( ukranian, horse ), owns( japanese, snails ), owns( japanese, 
% 7.61/7.98    horse ), owns( ukranian, fox ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17561, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( ukranian, horse ), owns( japanese, snails ), 
% 7.61/7.98    owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.61/7.98  , clause( 17560, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.61/7.98    owns( norwegian, horse ), owns( ukranian, horse ), owns( ukranian, horse
% 7.61/7.98     ), owns( japanese, snails ), owns( japanese, horse ), owns( ukranian, 
% 7.61/7.98    fox ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 599, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.98    norwegian, horse ), owns( japanese, snails ), owns( ukranian, horse ), 
% 7.61/7.98    owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.61/7.98  , clause( 17561, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.61/7.98    owns( norwegian, horse ), owns( ukranian, horse ), owns( japanese, snails
% 7.61/7.98     ), owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17562, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), ~( drives( norwegian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , clause( 465, [ drives( english, saab ), drives( spaniard, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), ~( car( porsche ) ), drives( english, masserati )
% 7.61/7.98    , ~( drives( norwegian, porsche ) ) ] )
% 7.61/7.98  , 3, clause( 73, [ car( porsche ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 600, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), ~( drives( norwegian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , clause( 17562, [ drives( english, saab ), drives( spaniard, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), ~( drives( 
% 7.61/7.98    norwegian, porsche ) ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17563, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( english, 
% 7.61/7.98    saab ), drives( english, masserati ), drives( norwegian, saab ), drives( 
% 7.61/7.98    norwegian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 600, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), ~( drives( norwegian
% 7.61/7.98    , porsche ) ) ] )
% 7.61/7.98  , 4, clause( 429, [ drives( english, saab ), drives( english, masserati ), 
% 7.61/7.98    drives( norwegian, saab ), drives( norwegian, masserati ), drives( 
% 7.61/7.98    english, porsche ), drives( norwegian, porsche ) ] )
% 7.61/7.98  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17564, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, saab ), drives( norwegian, masserati ), 
% 7.61/7.98    drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17563, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    english, saab ), drives( english, masserati ), drives( norwegian, saab )
% 7.61/7.98    , drives( norwegian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , 1, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17565, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( english, masserati ), drives( norwegian, 
% 7.61/7.98    saab ), drives( norwegian, masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , clause( 17564, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    english, masserati ), drives( norwegian, saab ), drives( norwegian, 
% 7.61/7.98    masserati ), drives( english, porsche ) ] )
% 7.61/7.98  , 3, 4, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 601, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    spaniard, masserati ), drives( norwegian, saab ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ), drives( english, porsche ) ]
% 7.61/7.98     )
% 7.61/7.98  , clause( 17565, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.98    norwegian, saab ), drives( norwegian, masserati ), drives( english, 
% 7.61/7.98    porsche ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.98    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17569, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.98    drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.61/7.98    tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.61/7.98    norwegian, milk ), drinks( spaniard, coffee ) ] )
% 7.61/7.98  , clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.61/7.98    norwegian, X ) ) ] )
% 7.61/7.98  , 2, clause( 344, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.61/7.98    drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.61/7.98    tea ), drinks( norwegian, milk ), drinks( spaniard, coffee ), drinks( 
% 7.61/7.98    norwegian, coffee ) ] )
% 7.61/7.98  , 7, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17594, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), ~( 
% 7.61/7.98    drink( coffee ) ), ~( drinks( japanese, coffee ) ), drinks( spaniard, 
% 7.61/7.98    orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), drinks( 
% 7.61/7.98    norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian, milk )
% 7.61/7.98     ] )
% 7.61/7.98  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.61/7.98    spaniard, X ) ) ] )
% 7.61/7.98  , 2, clause( 17569, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) )
% 7.61/7.98    , drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard
% 7.61/7.98    , tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.61/7.98    norwegian, milk ), drinks( spaniard, coffee ) ] )
% 7.61/7.98  , 8, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17596, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), ~( 
% 7.61/7.98    drink( coffee ) ), drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.61/7.98    drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.61/7.98    tea ), drinks( norwegian, milk ) ] )
% 7.61/7.98  , clause( 17594, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.98    ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), drinks( spaniard, 
% 7.61/7.98    orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), drinks( 
% 7.61/7.98    norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian, milk )
% 7.61/7.98     ] )
% 7.61/7.98  , 1, 3, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  factor(
% 7.61/7.98  clause( 17597, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.98    drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.61/7.98    tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.61/7.98    norwegian, milk ) ] )
% 7.61/7.98  , clause( 17596, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.98    ~( drink( coffee ) ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.61/7.98     ), drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( 
% 7.61/7.98    norwegian, tea ), drinks( norwegian, milk ) ] )
% 7.61/7.98  , 0, 2, substitution( 0, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 604, [ drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.61/7.98    norwegian, orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), 
% 7.61/7.98    ~( drink( coffee ) ), drinks( norwegian, tea ), ~( drinks( japanese, 
% 7.61/7.98    coffee ) ) ] )
% 7.61/7.98  , clause( 17597, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.98    drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.61/7.98    tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.61/7.98    norwegian, milk ) ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.61/7.98    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 6 ), ==>( 7, 4 )] )
% 7.61/7.98     ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17598, [ owns( english, snails ), drives( spaniard, saab ), drives( 
% 7.61/7.98    english, saab ), drives( spaniard, masserati ), drives( norwegian, saab )
% 7.61/7.98    , drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.61/7.98     )
% 7.61/7.98  , 1, clause( 601, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( spaniard, masserati ), drives( norwegian, saab ), drives( english
% 7.61/7.98    , masserati ), drives( norwegian, masserati ), drives( english, porsche )
% 7.61/7.98     ] )
% 7.61/7.98  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 610, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ), owns( english, snails ) ] )
% 7.61/7.98  , clause( 17598, [ owns( english, snails ), drives( spaniard, saab ), 
% 7.61/7.98    drives( english, saab ), drives( spaniard, masserati ), drives( norwegian
% 7.61/7.98    , saab ), drives( english, masserati ), drives( norwegian, masserati ) ]
% 7.61/7.98     )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17599, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.61/7.98    drives( norwegian, masserati ) ] )
% 7.61/7.98  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.61/7.98    english, X ) ) ] )
% 7.61/7.98  , 2, clause( 610, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.98    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.61/7.98    , masserati ), drives( norwegian, masserati ), owns( english, snails ) ]
% 7.61/7.98     )
% 7.61/7.98  , 6, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17600, [ ~( owns( spaniard, snails ) ), drives( spaniard, saab ), 
% 7.61/7.98    drives( english, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( english, masserati ), drives( norwegian, masserati )
% 7.61/7.98     ] )
% 7.61/7.98  , clause( 17599, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 7.61/7.98    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.61/7.98    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.61/7.98    drives( norwegian, masserati ) ] )
% 7.61/7.98  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.98  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  subsumption(
% 7.61/7.98  clause( 617, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.98    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.61/7.98    masserati ), drives( norwegian, masserati ), ~( owns( spaniard, snails )
% 7.61/7.98     ) ] )
% 7.61/7.98  , clause( 17600, [ ~( owns( spaniard, snails ) ), drives( spaniard, saab )
% 7.61/7.98    , drives( english, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.98    masserati ), drives( english, masserati ), drives( norwegian, masserati )
% 7.61/7.98     ] )
% 7.61/7.98  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.98    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.98  
% 7.61/7.98  
% 7.61/7.98  resolution(
% 7.61/7.98  clause( 17605, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), owns( 
% 7.61/7.98    norwegian, snails ), owns( ukranian, snails ), owns( norwegian, horse ), 
% 7.61/7.99    owns( japanese, snails ), owns( ukranian, horse ), owns( japanese, horse
% 7.61/7.99     ) ] )
% 7.61/7.99  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.99    norwegian, X ) ) ] )
% 7.61/7.99  , 2, clause( 598, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.61/7.99    owns( norwegian, horse ), owns( japanese, snails ), owns( ukranian, horse
% 7.61/7.99     ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17606, [ ~( owns( ukranian, fox ) ), owns( norwegian, snails ), 
% 7.61/7.99    owns( ukranian, snails ), owns( norwegian, horse ), owns( japanese, 
% 7.61/7.99    snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.61/7.99  , clause( 17605, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), owns( 
% 7.61/7.99    norwegian, snails ), owns( ukranian, snails ), owns( norwegian, horse ), 
% 7.61/7.99    owns( japanese, snails ), owns( ukranian, horse ), owns( japanese, horse
% 7.61/7.99     ) ] )
% 7.61/7.99  , 0, clause( 84, [ animal( fox ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 629, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.61/7.99    owns( japanese, horse ), ~( owns( ukranian, fox ) ) ] )
% 7.61/7.99  , clause( 17606, [ ~( owns( ukranian, fox ) ), owns( norwegian, snails ), 
% 7.61/7.99    owns( ukranian, snails ), owns( norwegian, horse ), owns( japanese, 
% 7.61/7.99    snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17609, [ ~( house( 'house_4' ) ), ~( owns( ukranian, fox ) ), 
% 7.61/7.99    'next_to'( 'house_4', 'house_4' ), ~( drives( ukranian, saab ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.61/7.99    lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 211, [ ~( house( X ) ), ~( owns( ukranian, fox ) ), 'next_to'( X
% 7.61/7.99    , X ), ~( drives( ukranian, saab ) ), ~( lives( ukranian, X ) ) ] )
% 7.61/7.99  , 4, clause( 346, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17610, [ ~( owns( ukranian, fox ) ), 'next_to'( 'house_4', 
% 7.61/7.99    'house_4' ), ~( drives( ukranian, saab ) ), lives( english, 'house_1' ), 
% 7.61/7.99    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.61/7.99    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.61/7.99     ] )
% 7.61/7.99  , clause( 17609, [ ~( house( 'house_4' ) ), ~( owns( ukranian, fox ) ), 
% 7.61/7.99    'next_to'( 'house_4', 'house_4' ), ~( drives( ukranian, saab ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.61/7.99    lives( english, 'house_4' ) ] )
% 7.61/7.99  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 633, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.61/7.99    , 'house_4' ), ~( owns( ukranian, fox ) ), ~( drives( ukranian, saab ) )
% 7.61/7.99     ] )
% 7.61/7.99  , clause( 17610, [ ~( owns( ukranian, fox ) ), 'next_to'( 'house_4', 
% 7.61/7.99    'house_4' ), ~( drives( ukranian, saab ) ), lives( english, 'house_1' ), 
% 7.61/7.99    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.61/7.99    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.61/7.99     ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 8 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 3 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 7.61/7.99    ==>( 8, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17613, [ ~( drives( ukranian, masserati ) ), ~( house( 'house_4' )
% 7.61/7.99     ), 'is_color'( 'house_4', yellow ), lives( english, 'house_1' ), lives( 
% 7.61/7.99    english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.61/7.99    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 198, [ ~( drives( ukranian, masserati ) ), ~( house( X ) ), 
% 7.61/7.99    'is_color'( X, yellow ), ~( lives( ukranian, X ) ) ] )
% 7.61/7.99  , 3, clause( 346, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17614, [ ~( drives( ukranian, masserati ) ), 'is_color'( 'house_4'
% 7.61/7.99    , yellow ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 17613, [ ~( drives( ukranian, masserati ) ), ~( house( 'house_4'
% 7.61/7.99     ) ), 'is_color'( 'house_4', yellow ), lives( english, 'house_1' ), lives( 
% 7.61/7.99    english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.61/7.99    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , 1, clause( 63, [ house( 'house_4' ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 635, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.61/7.99    , yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.61/7.99  , clause( 17614, [ ~( drives( ukranian, masserati ) ), 'is_color'( 
% 7.61/7.99    'house_4', yellow ), lives( english, 'house_1' ), lives( english, 
% 7.61/7.99    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 5 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17617, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 10, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.61/7.99    ukranian, X ) ) ] )
% 7.61/7.99  , 2, clause( 346, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17635, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 4, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 17617, [ ~( house( 'house_4' ) ), ~( lives( japanese, 
% 7.61/7.99    'house_4' ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17637, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , ~( house( 'house_4' ) ), lives( english, 'house_1' ), lives( english, 
% 7.61/7.99    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_3' ) ] )
% 7.61/7.99  , clause( 17635, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ) ]
% 7.61/7.99     )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17638, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ) ] )
% 7.61/7.99  , clause( 17637, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), ~( house( 'house_4' ) ), lives( english, 'house_1' ), lives( english
% 7.61/7.99    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_3' ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 636, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), ~( house( 
% 7.61/7.99    'house_4' ) ), lives( ukranian, 'house_3' ), ~( lives( japanese, 
% 7.61/7.99    'house_4' ) ) ] )
% 7.61/7.99  , clause( 17638, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17639, [ owns( english, snails ), drives( spaniard, saab ), drives( 
% 7.61/7.99    english, saab ), drives( spaniard, masserati ), drives( ukranian, saab )
% 7.61/7.99    , drives( english, masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.99  , clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , 1, clause( 595, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.99    drives( spaniard, masserati ), drives( ukranian, saab ), drives( english
% 7.61/7.99    , masserati ), drives( ukranian, masserati ), drives( english, porsche )
% 7.61/7.99     ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 638, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.99    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), owns( english, snails ) ] )
% 7.61/7.99  , clause( 17639, [ owns( english, snails ), drives( spaniard, saab ), 
% 7.61/7.99    drives( english, saab ), drives( spaniard, masserati ), drives( ukranian
% 7.61/7.99    , saab ), drives( english, masserati ), drives( ukranian, masserati ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17640, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 7.61/7.99    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.61/7.99     ), drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.99    ukranian, masserati ) ] )
% 7.61/7.99  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 638, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.99    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.61/7.99    , masserati ), drives( ukranian, masserati ), owns( english, snails ) ]
% 7.61/7.99     )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17641, [ ~( owns( spaniard, snails ) ), drives( spaniard, saab ), 
% 7.61/7.99    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.61/7.99    masserati ), drives( english, masserati ), drives( ukranian, masserati )
% 7.61/7.99     ] )
% 7.61/7.99  , clause( 17640, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 7.61/7.99    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.61/7.99     ), drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.99    ukranian, masserati ) ] )
% 7.61/7.99  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 639, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.99    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), ~( owns( spaniard, snails ) )
% 7.61/7.99     ] )
% 7.61/7.99  , clause( 17641, [ ~( owns( spaniard, snails ) ), drives( spaniard, saab )
% 7.61/7.99    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.61/7.99    masserati ), drives( english, masserati ), drives( ukranian, masserati )
% 7.61/7.99     ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17645, [ ~( house( 'house_4' ) ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.61/7.99    , 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 85, [ ~( house( X ) ), 'is_color'( X, red ), ~( lives( english, X
% 7.61/7.99     ) ) ] )
% 7.61/7.99  , 2, clause( 347, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17646, [ 'is_color'( 'house_4', red ), lives( english, 'house_1' )
% 7.61/7.99    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.61/7.99    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 17645, [ ~( house( 'house_4' ) ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.61/7.99    , 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 652, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ), 'is_color'( 'house_4', red ) ] )
% 7.61/7.99  , clause( 17646, [ 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 7.61/7.99     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.61/7.99    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 5 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17650, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 4, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 347, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17675, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.61/7.99    spaniard, X ) ) ] )
% 7.61/7.99  , 2, clause( 17650, [ ~( house( 'house_4' ) ), ~( lives( japanese, 
% 7.61/7.99    'house_4' ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 8, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17677, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , ~( house( 'house_4' ) ), lives( english, 'house_1' ), lives( english, 
% 7.61/7.99    'house_2' ), lives( english, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.61/7.99    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , clause( 17675, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17678, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , clause( 17677, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), ~( house( 'house_4' ) ), lives( english, 'house_1' ), lives( english
% 7.61/7.99    , 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 'house_1' )
% 7.61/7.99    , lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 653, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), ~( house( 'house_4' ) ), lives( english, 'house_3'
% 7.61/7.99     ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.61/7.99  , clause( 17678, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 6 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17682, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 3, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 347, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17707, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) )
% 7.61/7.99    , ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.61/7.99    spaniard, X ) ) ] )
% 7.61/7.99  , 2, clause( 17682, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 
% 7.61/7.99    'house_4' ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 8, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17709, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) )
% 7.61/7.99    , ~( house( 'house_4' ) ), lives( english, 'house_1' ), lives( english, 
% 7.61/7.99    'house_2' ), lives( english, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.61/7.99    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , clause( 17707, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' )
% 7.61/7.99     ), ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17710, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , clause( 17709, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' )
% 7.61/7.99     ), ~( house( 'house_4' ) ), lives( english, 'house_1' ), lives( english
% 7.61/7.99    , 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 'house_1' )
% 7.61/7.99    , lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 654, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), ~( house( 'house_4' ) ), lives( english, 'house_3'
% 7.61/7.99     ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.61/7.99  , clause( 17710, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' )
% 7.61/7.99     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 6 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17711, [ owns( spaniard, snails ), drives( spaniard, saab ), drives( 
% 7.61/7.99    english, saab ), drives( spaniard, masserati ), drives( english, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.61/7.99  , clause( 166, [ owns( spaniard, snails ), ~( drives( spaniard, porsche ) )
% 7.61/7.99     ] )
% 7.61/7.99  , 1, clause( 591, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.99    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.99    ukranian, saab ), drives( ukranian, masserati ), drives( spaniard, 
% 7.61/7.99    porsche ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 656, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.99    spaniard, masserati ), drives( ukranian, saab ), drives( english, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), owns( spaniard, snails ) ] )
% 7.61/7.99  , clause( 17711, [ owns( spaniard, snails ), drives( spaniard, saab ), 
% 7.61/7.99    drives( english, saab ), drives( spaniard, masserati ), drives( english, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17712, [ owns( spaniard, snails ), drives( spaniard, saab ), drives( 
% 7.61/7.99    english, saab ), drives( spaniard, masserati ), drives( english, 
% 7.61/7.99    masserati ), drives( norwegian, saab ), drives( norwegian, masserati ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 166, [ owns( spaniard, snails ), ~( drives( spaniard, porsche ) )
% 7.61/7.99     ] )
% 7.61/7.99  , 1, clause( 590, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.61/7.99    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.61/7.99    norwegian, saab ), drives( norwegian, masserati ), drives( spaniard, 
% 7.61/7.99    porsche ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 657, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.61/7.99    spaniard, masserati ), drives( norwegian, saab ), drives( english, 
% 7.61/7.99    masserati ), drives( norwegian, masserati ), owns( spaniard, snails ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17712, [ owns( spaniard, snails ), drives( spaniard, saab ), 
% 7.61/7.99    drives( english, saab ), drives( spaniard, masserati ), drives( english, 
% 7.61/7.99    masserati ), drives( norwegian, saab ), drives( norwegian, masserati ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17713, [ owns( norwegian, snails ), drives( english, saab ), drives( 
% 7.61/7.99    norwegian, saab ), drives( english, masserati ), drives( ukranian, saab )
% 7.61/7.99    , drives( norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.61/7.99  , clause( 167, [ owns( norwegian, snails ), ~( drives( norwegian, porsche )
% 7.61/7.99     ) ] )
% 7.61/7.99  , 1, clause( 586, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.99    drives( english, masserati ), drives( ukranian, saab ), drives( norwegian
% 7.61/7.99    , masserati ), drives( ukranian, masserati ), drives( norwegian, porsche
% 7.61/7.99     ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 660, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.99    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), owns( norwegian, snails ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17713, [ owns( norwegian, snails ), drives( english, saab ), 
% 7.61/7.99    drives( norwegian, saab ), drives( english, masserati ), drives( ukranian
% 7.61/7.99    , saab ), drives( norwegian, masserati ), drives( ukranian, masserati ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17714, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.61/7.99    norwegian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.61/7.99  , clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , 1, clause( 583, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.99    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.99    ukranian, saab ), drives( ukranian, masserati ), drives( english, porsche
% 7.61/7.99     ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 668, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.99    english, masserati ), drives( ukranian, saab ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), owns( english, snails ) ] )
% 7.61/7.99  , clause( 17714, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.61/7.99    norwegian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17715, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.99    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( norwegian, masserati ), 
% 7.61/7.99    drives( ukranian, masserati ) ] )
% 7.61/7.99  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 668, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.61/7.99    drives( english, masserati ), drives( ukranian, saab ), drives( norwegian
% 7.61/7.99    , masserati ), drives( ukranian, masserati ), owns( english, snails ) ]
% 7.61/7.99     )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17716, [ ~( owns( norwegian, snails ) ), drives( english, saab ), 
% 7.61/7.99    drives( norwegian, saab ), drives( english, masserati ), drives( ukranian
% 7.61/7.99    , saab ), drives( norwegian, masserati ), drives( ukranian, masserati ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17715, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.99    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( norwegian, masserati ), 
% 7.61/7.99    drives( ukranian, masserati ) ] )
% 7.61/7.99  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 672, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.99    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), ~( owns( norwegian, snails )
% 7.61/7.99     ) ] )
% 7.61/7.99  , clause( 17716, [ ~( owns( norwegian, snails ) ), drives( english, saab )
% 7.61/7.99    , drives( norwegian, saab ), drives( english, masserati ), drives( 
% 7.61/7.99    ukranian, saab ), drives( norwegian, masserati ), drives( ukranian, 
% 7.61/7.99    masserati ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17719, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.61/7.99    , drinks( english, orange ), drinks( norwegian, orange ), drives( english
% 7.61/7.99    , saab ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.99    ukranian, saab ) ] )
% 7.61/7.99  , clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 579, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.61/7.99    , drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.61/7.99    orange ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17720, [ ~( drives( norwegian, masserati ) ), drinks( english, 
% 7.61/7.99    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.61/7.99    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17719, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.61/7.99     ), drinks( english, orange ), drinks( norwegian, orange ), drives( 
% 7.61/7.99    english, saab ), drives( norwegian, saab ), drinks( ukranian, orange ), 
% 7.61/7.99    drives( ukranian, saab ) ] )
% 7.61/7.99  , 0, clause( 72, [ car( masserati ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 681, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.61/7.99    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.61/7.99    saab ), drives( ukranian, saab ), ~( drives( norwegian, masserati ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17720, [ ~( drives( norwegian, masserati ) ), drinks( english, 
% 7.61/7.99    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.61/7.99    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17725, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X
% 7.61/7.99    , 'house_5' ), ~( drives( english, saab ) ), ~( house( 'house_5' ) ), ~( 
% 7.61/7.99    owns( norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 7.61/7.99    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 350, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X
% 7.61/7.99    , Y ), ~( drives( english, saab ) ), ~( house( Y ) ), ~( owns( norwegian
% 7.61/7.99    , fox ) ), ~( lives( english, Y ) ) ] )
% 7.61/7.99  , 6, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.61/7.99    english, 'house_5' ) ] )
% 7.61/7.99  , 4, substitution( 0, [ :=( X, X ), :=( Y, 'house_5' )] ), substitution( 1
% 7.61/7.99    , [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17732, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X
% 7.61/7.99    , 'house_5' ), ~( drives( english, saab ) ), ~( owns( norwegian, fox ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 17725, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( 
% 7.61/7.99    X, 'house_5' ), ~( drives( english, saab ) ), ~( house( 'house_5' ) ), 
% 7.61/7.99    ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), lives( english
% 7.61/7.99    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , 4, clause( 64, [ house( 'house_5' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 684, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( drives( 
% 7.61/7.99    english, saab ) ), 'next_to'( X, 'house_5' ), lives( english, 'house_1' )
% 7.61/7.99    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.61/7.99    english, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.61/7.99  , clause( 17732, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( 
% 7.61/7.99    X, 'house_5' ), ~( drives( english, saab ) ), ~( owns( norwegian, fox ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.61/7.99    8 ), ==>( 2, 3 ), ==>( 3, 2 ), ==>( 4, 1 ), ==>( 5, 4 ), ==>( 6, 5 ), 
% 7.61/7.99    ==>( 7, 6 ), ==>( 8, 7 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17735, [ ~( car( masserati ) ), ~( drives( spaniard, masserati ) )
% 7.61/7.99    , drinks( spaniard, orange ), drinks( english, orange ), drives( spaniard
% 7.61/7.99    , saab ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.61/7.99    norwegian, saab ) ] )
% 7.61/7.99  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 573, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.61/7.99    drives( spaniard, saab ), drives( english, saab ), drinks( norwegian, 
% 7.61/7.99    orange ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17736, [ ~( drives( spaniard, masserati ) ), drinks( spaniard, 
% 7.61/7.99    orange ), drinks( english, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.99    english, saab ), drinks( norwegian, orange ), drives( norwegian, saab ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17735, [ ~( car( masserati ) ), ~( drives( spaniard, masserati )
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( english, orange ), drives( 
% 7.61/7.99    spaniard, saab ), drives( english, saab ), drinks( norwegian, orange ), 
% 7.61/7.99    drives( norwegian, saab ) ] )
% 7.61/7.99  , 0, clause( 72, [ car( masserati ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 687, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.61/7.99    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.61/7.99    saab ), drives( norwegian, saab ), ~( drives( spaniard, masserati ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17736, [ ~( drives( spaniard, masserati ) ), drinks( spaniard, 
% 7.61/7.99    orange ), drinks( english, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.99    english, saab ), drinks( norwegian, orange ), drives( norwegian, saab ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17739, [ ~( car( masserati ) ), ~( drives( spaniard, masserati ) )
% 7.61/7.99    , drinks( spaniard, orange ), drinks( english, orange ), drives( spaniard
% 7.61/7.99    , saab ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 7.61/7.99    ukranian, saab ) ] )
% 7.61/7.99  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 568, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.61/7.99    drives( spaniard, saab ), drives( english, saab ), drinks( ukranian, 
% 7.61/7.99    orange ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17740, [ ~( drives( spaniard, masserati ) ), drinks( spaniard, 
% 7.61/7.99    orange ), drinks( english, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.99    english, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17739, [ ~( car( masserati ) ), ~( drives( spaniard, masserati )
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( english, orange ), drives( 
% 7.61/7.99    spaniard, saab ), drives( english, saab ), drinks( ukranian, orange ), 
% 7.61/7.99    drives( ukranian, saab ) ] )
% 7.61/7.99  , 0, clause( 72, [ car( masserati ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 690, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.61/7.99    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.61/7.99    saab ), drives( ukranian, saab ), ~( drives( spaniard, masserati ) ) ] )
% 7.61/7.99  , clause( 17740, [ ~( drives( spaniard, masserati ) ), drinks( spaniard, 
% 7.61/7.99    orange ), drinks( english, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.99    english, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17741, [ owns( norwegian, snails ), drives( spaniard, saab ), 
% 7.61/7.99    drives( norwegian, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.99    ukranian, saab ), drives( norwegian, masserati ), drives( ukranian, 
% 7.61/7.99    masserati ) ] )
% 7.61/7.99  , clause( 167, [ owns( norwegian, snails ), ~( drives( norwegian, porsche )
% 7.61/7.99     ) ] )
% 7.61/7.99  , 1, clause( 559, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.99    drives( spaniard, masserati ), drives( ukranian, saab ), drives( 
% 7.61/7.99    norwegian, masserati ), drives( ukranian, masserati ), drives( norwegian
% 7.61/7.99    , porsche ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 693, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.99    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), owns( norwegian, snails ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17741, [ owns( norwegian, snails ), drives( spaniard, saab ), 
% 7.61/7.99    drives( norwegian, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.99    ukranian, saab ), drives( norwegian, masserati ), drives( ukranian, 
% 7.61/7.99    masserati ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17742, [ owns( spaniard, snails ), drives( spaniard, saab ), drives( 
% 7.61/7.99    norwegian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.61/7.99  , clause( 166, [ owns( spaniard, snails ), ~( drives( spaniard, porsche ) )
% 7.61/7.99     ] )
% 7.61/7.99  , 1, clause( 557, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.99    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.61/7.99    ukranian, saab ), drives( ukranian, masserati ), drives( spaniard, 
% 7.61/7.99    porsche ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 700, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.99    spaniard, masserati ), drives( ukranian, saab ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), owns( spaniard, snails ) ] )
% 7.61/7.99  , clause( 17742, [ owns( spaniard, snails ), drives( spaniard, saab ), 
% 7.61/7.99    drives( norwegian, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.99    norwegian, masserati ), drives( ukranian, saab ), drives( ukranian, 
% 7.61/7.99    masserati ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17743, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.99    drives( spaniard, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( norwegian, masserati ), 
% 7.61/7.99    drives( ukranian, masserati ) ] )
% 7.61/7.99  , clause( 38, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.61/7.99    spaniard, X ) ) ] )
% 7.61/7.99  , 2, clause( 700, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.61/7.99    drives( spaniard, masserati ), drives( ukranian, saab ), drives( 
% 7.61/7.99    norwegian, masserati ), drives( ukranian, masserati ), owns( spaniard, 
% 7.61/7.99    snails ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17744, [ ~( owns( norwegian, snails ) ), drives( spaniard, saab ), 
% 7.61/7.99    drives( norwegian, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.99    ukranian, saab ), drives( norwegian, masserati ), drives( ukranian, 
% 7.61/7.99    masserati ) ] )
% 7.61/7.99  , clause( 17743, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 7.61/7.99    drives( spaniard, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.61/7.99    masserati ), drives( ukranian, saab ), drives( norwegian, masserati ), 
% 7.61/7.99    drives( ukranian, masserati ) ] )
% 7.61/7.99  , 0, clause( 82, [ animal( snails ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 703, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.61/7.99    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.61/7.99    masserati ), drives( ukranian, masserati ), ~( owns( norwegian, snails )
% 7.61/7.99     ) ] )
% 7.61/7.99  , clause( 17744, [ ~( owns( norwegian, snails ) ), drives( spaniard, saab )
% 7.61/7.99    , drives( norwegian, saab ), drives( spaniard, masserati ), drives( 
% 7.61/7.99    ukranian, saab ), drives( norwegian, masserati ), drives( ukranian, 
% 7.61/7.99    masserati ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17747, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.61/7.99    , drinks( spaniard, orange ), drinks( norwegian, orange ), drives( 
% 7.61/7.99    spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, orange ), 
% 7.61/7.99    drives( ukranian, saab ) ] )
% 7.61/7.99  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.61/7.99    spaniard, X ) ) ] )
% 7.61/7.99  , 2, clause( 550, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.61/7.99    , drives( spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.61/7.99    orange ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17748, [ ~( drives( norwegian, masserati ) ), drinks( spaniard, 
% 7.61/7.99    orange ), drinks( norwegian, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.99    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17747, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( norwegian, orange ), drives( 
% 7.61/7.99    spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, orange ), 
% 7.61/7.99    drives( ukranian, saab ) ] )
% 7.61/7.99  , 0, clause( 72, [ car( masserati ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 711, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.61/7.99    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.61/7.99    saab ), drives( ukranian, saab ), ~( drives( norwegian, masserati ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17748, [ ~( drives( norwegian, masserati ) ), drinks( spaniard, 
% 7.61/7.99    orange ), drinks( norwegian, orange ), drives( spaniard, saab ), drives( 
% 7.61/7.99    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17749, [ 'is_color'( 'house_1', green ), drinks( english, orange )
% 7.61/7.99    , drinks( english, milk ), drinks( english, tea ), drinks( norwegian, 
% 7.61/7.99    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.61/7.99    english, coffee ) ] )
% 7.61/7.99  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.61/7.99    coffee ) ) ] )
% 7.61/7.99  , 1, clause( 353, [ drinks( english, orange ), drinks( english, milk ), 
% 7.61/7.99    drinks( english, tea ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.61/7.99    tea ), drinks( norwegian, milk ), drinks( english, coffee ), drinks( 
% 7.61/7.99    norwegian, coffee ) ] )
% 7.61/7.99  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 712, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.61/7.99    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.61/7.99    drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.61/7.99    'house_1', green ) ] )
% 7.61/7.99  , clause( 17749, [ 'is_color'( 'house_1', green ), drinks( english, orange
% 7.61/7.99     ), drinks( english, milk ), drinks( english, tea ), drinks( norwegian, 
% 7.61/7.99    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.61/7.99    english, coffee ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 5 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17753, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.61/7.99    norwegian, milk ), drinks( english, coffee ) ] )
% 7.61/7.99  , clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.61/7.99    norwegian, X ) ) ] )
% 7.61/7.99  , 2, clause( 353, [ drinks( english, orange ), drinks( english, milk ), 
% 7.61/7.99    drinks( english, tea ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.61/7.99    tea ), drinks( norwegian, milk ), drinks( english, coffee ), drinks( 
% 7.61/7.99    norwegian, coffee ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17778, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), ~( 
% 7.61/7.99    drink( coffee ) ), ~( drinks( japanese, coffee ) ), drinks( english, 
% 7.61/7.99    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.61/7.99    norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian, milk )
% 7.61/7.99     ] )
% 7.61/7.99  , clause( 15, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 17753, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) )
% 7.61/7.99    , drinks( english, orange ), drinks( english, milk ), drinks( english, 
% 7.61/7.99    tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.61/7.99    norwegian, milk ), drinks( english, coffee ) ] )
% 7.61/7.99  , 8, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17780, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), ~( 
% 7.61/7.99    drink( coffee ) ), drinks( english, orange ), drinks( english, milk ), 
% 7.61/7.99    drinks( english, tea ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.61/7.99    tea ), drinks( norwegian, milk ) ] )
% 7.61/7.99  , clause( 17778, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), drinks( english, 
% 7.61/7.99    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.61/7.99    norwegian, orange ), drinks( norwegian, tea ), drinks( norwegian, milk )
% 7.61/7.99     ] )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17781, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.61/7.99    norwegian, milk ) ] )
% 7.61/7.99  , clause( 17780, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    ~( drink( coffee ) ), drinks( english, orange ), drinks( english, milk )
% 7.61/7.99    , drinks( english, tea ), drinks( norwegian, orange ), drinks( norwegian
% 7.61/7.99    , tea ), drinks( norwegian, milk ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 713, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.61/7.99    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.61/7.99    ~( drink( coffee ) ), drinks( norwegian, tea ), ~( drinks( japanese, 
% 7.61/7.99    coffee ) ) ] )
% 7.61/7.99  , clause( 17781, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.61/7.99    norwegian, milk ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 6 ), ==>( 7, 4 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17785, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard
% 7.61/7.99    , milk ), drinks( spaniard, coffee ) ] )
% 7.61/7.99  , clause( 15, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 354, [ drinks( english, orange ), drinks( english, milk ), 
% 7.61/7.99    drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.61/7.99     ), drinks( spaniard, milk ), drinks( spaniard, coffee ), drinks( english
% 7.61/7.99    , coffee ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17810, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), ~( 
% 7.61/7.99    drink( coffee ) ), ~( drinks( japanese, coffee ) ), drinks( english, 
% 7.61/7.99    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.61/7.99    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.61/7.99    spaniard, X ) ) ] )
% 7.61/7.99  , 2, clause( 17785, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) )
% 7.61/7.99    , drinks( english, orange ), drinks( english, milk ), drinks( english, 
% 7.61/7.99    tea ), drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( 
% 7.61/7.99    spaniard, milk ), drinks( spaniard, coffee ) ] )
% 7.61/7.99  , 8, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17812, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), ~( 
% 7.61/7.99    drink( coffee ) ), drinks( english, orange ), drinks( english, milk ), 
% 7.61/7.99    drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.61/7.99     ), drinks( spaniard, milk ) ] )
% 7.61/7.99  , clause( 17810, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), drinks( english, 
% 7.61/7.99    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.61/7.99    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ) ]
% 7.61/7.99     )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17813, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard
% 7.61/7.99    , milk ) ] )
% 7.61/7.99  , clause( 17812, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    ~( drink( coffee ) ), drinks( english, orange ), drinks( english, milk )
% 7.61/7.99    , drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard, 
% 7.61/7.99    tea ), drinks( spaniard, milk ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 728, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.61/7.99    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), 
% 7.61/7.99    ~( drink( coffee ) ), drinks( english, tea ), ~( drinks( japanese, coffee
% 7.61/7.99     ) ) ] )
% 7.61/7.99  , clause( 17813, [ ~( drink( coffee ) ), ~( drinks( japanese, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard
% 7.61/7.99    , milk ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 6 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17817, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard
% 7.61/7.99    , milk ), drinks( spaniard, coffee ) ] )
% 7.61/7.99  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 354, [ drinks( english, orange ), drinks( english, milk ), 
% 7.61/7.99    drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.61/7.99     ), drinks( spaniard, milk ), drinks( spaniard, coffee ), drinks( english
% 7.61/7.99    , coffee ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17842, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.61/7.99    ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), drinks( english, 
% 7.61/7.99    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.61/7.99    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.61/7.99    spaniard, X ) ) ] )
% 7.61/7.99  , 2, clause( 17817, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee )
% 7.61/7.99     ), drinks( english, orange ), drinks( english, milk ), drinks( english, 
% 7.61/7.99    tea ), drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( 
% 7.61/7.99    spaniard, milk ), drinks( spaniard, coffee ) ] )
% 7.61/7.99  , 8, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17844, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.61/7.99    ~( drink( coffee ) ), drinks( english, orange ), drinks( english, milk )
% 7.61/7.99    , drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard, 
% 7.61/7.99    tea ), drinks( spaniard, milk ) ] )
% 7.61/7.99  , clause( 17842, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.61/7.99    ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), drinks( english, 
% 7.61/7.99    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.61/7.99    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ) ]
% 7.61/7.99     )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17845, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard
% 7.61/7.99    , milk ) ] )
% 7.61/7.99  , clause( 17844, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.61/7.99    ~( drink( coffee ) ), drinks( english, orange ), drinks( english, milk )
% 7.61/7.99    , drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard, 
% 7.61/7.99    tea ), drinks( spaniard, milk ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 730, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.61/7.99    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), 
% 7.61/7.99    ~( drink( coffee ) ), drinks( english, tea ), ~( drinks( norwegian, 
% 7.61/7.99    coffee ) ) ] )
% 7.61/7.99  , clause( 17845, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.61/7.99    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.61/7.99     ), drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard
% 7.61/7.99    , milk ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 6 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17849, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.61/7.99    green ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/7.99  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.61/7.99    'is_color'( 'house_1', X ) ) ] )
% 7.61/7.99  , 2, clause( 449, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/7.99    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/7.99    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ), 
% 7.61/7.99    'is_color'( 'house_1', blue ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17850, [ ~( 'is_color'( 'house_2', blue ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.61/7.99    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/7.99    'house_5', ivory ) ] )
% 7.61/7.99  , clause( 17849, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.61/7.99    green ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/7.99  , 0, clause( 69, [ color( blue ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 739, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.61/7.99    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ), ~( 
% 7.61/7.99    'is_color'( 'house_2', blue ) ) ] )
% 7.61/7.99  , clause( 17850, [ ~( 'is_color'( 'house_2', blue ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.61/7.99    ivory ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/7.99    'is_color'( 'house_5', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 4 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17854, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.61/7.99    green ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.61/7.99    'is_color'( 'house_1', X ) ) ] )
% 7.61/7.99  , 2, clause( 448, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/7.99    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ), 
% 7.61/7.99    'is_color'( 'house_1', blue ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17855, [ ~( 'is_color'( 'house_2', blue ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.99    'house_4', ivory ) ] )
% 7.61/7.99  , clause( 17854, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.61/7.99    green ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , 0, clause( 69, [ color( blue ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 740, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ), ~( 
% 7.61/7.99    'is_color'( 'house_2', blue ) ) ] )
% 7.61/7.99  , clause( 17855, [ ~( 'is_color'( 'house_2', blue ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.61/7.99    ivory ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 4 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17859, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.61/7.99    green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.61/7.99    'is_color'( 'house_1', X ) ) ] )
% 7.61/7.99  , 2, clause( 443, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/7.99    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ), 
% 7.61/7.99    'is_color'( 'house_1', blue ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17860, [ ~( 'is_color'( 'house_2', blue ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_3', ivory ) ] )
% 7.61/7.99  , clause( 17859, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.61/7.99    green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , 0, clause( 69, [ color( blue ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 743, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.61/7.99    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ), ~( 
% 7.61/7.99    'is_color'( 'house_2', blue ) ) ] )
% 7.61/7.99  , clause( 17860, [ ~( 'is_color'( 'house_2', blue ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.61/7.99    ivory ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 4 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17863, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.99    ukranian, X ) ) ] )
% 7.61/7.99  , 2, clause( 437, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, fox ), owns( ukranian, fox ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17881, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( animal( 
% 7.61/7.99    fox ) ), ~( owns( japanese, fox ) ), owns( english, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, snails ), owns( 
% 7.61/7.99    ukranian, horse ) ] )
% 7.61/7.99  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 17863, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17883, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( animal( 
% 7.61/7.99    fox ) ), owns( english, snails ), owns( english, dog ), owns( english, 
% 7.61/7.99    horse ), owns( ukranian, snails ), owns( ukranian, horse ) ] )
% 7.61/7.99  , clause( 17881, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( 
% 7.61/7.99    animal( fox ) ), ~( owns( japanese, fox ) ), owns( english, snails ), 
% 7.61/7.99    owns( english, dog ), owns( english, horse ), owns( ukranian, snails ), 
% 7.61/7.99    owns( ukranian, horse ) ] )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17884, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ) ] )
% 7.61/7.99  , clause( 17883, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( 
% 7.61/7.99    animal( fox ) ), owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( ukranian, snails ), owns( ukranian, horse ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 745, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    ukranian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.61/7.99    ukranian, horse ), ~( owns( japanese, fox ) ) ] )
% 7.61/7.99  , clause( 17884, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17887, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.99    norwegian, X ) ) ] )
% 7.61/7.99  , 2, clause( 432, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.61/7.99    owns( english, fox ), owns( norwegian, fox ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17905, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), ~( animal( 
% 7.61/7.99    fox ) ), ~( owns( ukranian, fox ) ), owns( english, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, snails ), owns( 
% 7.61/7.99    norwegian, horse ) ] )
% 7.61/7.99  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 17887, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17907, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), ~( animal( 
% 7.61/7.99    fox ) ), owns( english, snails ), owns( english, dog ), owns( english, 
% 7.61/7.99    horse ), owns( norwegian, snails ), owns( norwegian, horse ) ] )
% 7.61/7.99  , clause( 17905, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), ~( 
% 7.61/7.99    animal( fox ) ), ~( owns( ukranian, fox ) ), owns( english, snails ), 
% 7.61/7.99    owns( english, dog ), owns( english, horse ), owns( norwegian, snails ), 
% 7.61/7.99    owns( norwegian, horse ) ] )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17908, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ) ] )
% 7.61/7.99  , clause( 17907, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), ~( 
% 7.61/7.99    animal( fox ) ), owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( norwegian, snails ), owns( norwegian, horse ) ]
% 7.61/7.99     )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 746, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    norwegian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.61/7.99    norwegian, horse ), ~( owns( ukranian, fox ) ) ] )
% 7.61/7.99  , clause( 17908, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17911, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.99    norwegian, X ) ) ] )
% 7.61/7.99  , 2, clause( 432, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.61/7.99    owns( english, fox ), owns( norwegian, fox ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17929, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( animal( 
% 7.61/7.99    fox ) ), ~( owns( japanese, fox ) ), owns( english, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, snails ), owns( 
% 7.61/7.99    norwegian, horse ) ] )
% 7.61/7.99  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.61/7.99    english, X ) ) ] )
% 7.61/7.99  , 2, clause( 17911, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17931, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( animal( 
% 7.61/7.99    fox ) ), owns( english, snails ), owns( english, dog ), owns( english, 
% 7.61/7.99    horse ), owns( norwegian, snails ), owns( norwegian, horse ) ] )
% 7.61/7.99  , clause( 17929, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( 
% 7.61/7.99    animal( fox ) ), ~( owns( japanese, fox ) ), owns( english, snails ), 
% 7.61/7.99    owns( english, dog ), owns( english, horse ), owns( norwegian, snails ), 
% 7.61/7.99    owns( norwegian, horse ) ] )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17932, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ) ] )
% 7.61/7.99  , clause( 17931, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), ~( 
% 7.61/7.99    animal( fox ) ), owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( norwegian, snails ), owns( norwegian, horse ) ]
% 7.61/7.99     )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 747, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    norwegian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.61/7.99    norwegian, horse ), ~( owns( japanese, fox ) ) ] )
% 7.61/7.99  , clause( 17932, [ ~( animal( fox ) ), ~( owns( japanese, fox ) ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17937, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X
% 7.61/7.99    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( house( 'house_5' ) ), 
% 7.61/7.99    ~( owns( norwegian, fox ) ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , clause( 359, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X
% 7.61/7.99    , Y ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( owns( norwegian
% 7.61/7.99    , fox ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.99  , 6, clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.61/7.99    lives( spaniard, 'house_5' ) ] )
% 7.61/7.99  , 4, substitution( 0, [ :=( X, X ), :=( Y, 'house_5' )] ), substitution( 1
% 7.61/7.99    , [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17944, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( X
% 7.61/7.99    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( norwegian, fox ) )
% 7.61/7.99    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 17937, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( 
% 7.61/7.99    X, 'house_5' ), ~( drives( spaniard, saab ) ), ~( house( 'house_5' ) ), 
% 7.61/7.99    ~( owns( norwegian, fox ) ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 4, clause( 64, [ house( 'house_5' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 748, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( drives( 
% 7.61/7.99    spaniard, saab ) ), 'next_to'( X, 'house_5' ), lives( spaniard, 'house_1'
% 7.61/7.99     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    spaniard, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.61/7.99  , clause( 17944, [ ~( house( X ) ), ~( lives( norwegian, X ) ), 'next_to'( 
% 7.61/7.99    X, 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( norwegian, fox )
% 7.61/7.99     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.61/7.99    8 ), ==>( 2, 3 ), ==>( 3, 2 ), ==>( 4, 1 ), ==>( 5, 4 ), ==>( 6, 5 ), 
% 7.61/7.99    ==>( 7, 6 ), ==>( 8, 7 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17947, [ ~( drives( ukranian, masserati ) ), ~( house( 'house_4' )
% 7.61/7.99     ), 'is_color'( 'house_4', yellow ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.61/7.99    'house_2' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 198, [ ~( drives( ukranian, masserati ) ), ~( house( X ) ), 
% 7.61/7.99    'is_color'( X, yellow ), ~( lives( ukranian, X ) ) ] )
% 7.61/7.99  , 3, clause( 407, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.61/7.99    ukranian, 'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17948, [ ~( drives( ukranian, masserati ) ), 'is_color'( 'house_4'
% 7.61/7.99    , yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 17947, [ ~( drives( ukranian, masserati ) ), ~( house( 'house_4'
% 7.61/7.99     ) ), 'is_color'( 'house_4', yellow ), lives( spaniard, 'house_1' ), 
% 7.61/7.99    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 1, clause( 63, [ house( 'house_4' ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 754, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.61/7.99    'house_4', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.61/7.99  , clause( 17948, [ ~( drives( ukranian, masserati ) ), 'is_color'( 
% 7.61/7.99    'house_4', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 5 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17951, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 10, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.61/7.99    ukranian, X ) ) ] )
% 7.61/7.99  , 2, clause( 407, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.61/7.99    ukranian, 'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17969, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) ), lives( 
% 7.61/7.99    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.61/7.99    spaniard, X ) ) ] )
% 7.61/7.99  , 2, clause( 17951, [ ~( house( 'house_4' ) ), ~( lives( japanese, 
% 7.61/7.99    'house_4' ) ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , 7, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17971, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , ~( house( 'house_4' ) ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.61/7.99    , 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_3' ) ] )
% 7.61/7.99  , clause( 17969, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) ), lives( 
% 7.61/7.99    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ) ]
% 7.61/7.99     )
% 7.61/7.99  , 1, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17972, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 7.61/7.99    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ) ] )
% 7.61/7.99  , clause( 17971, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), ~( house( 'house_4' ) ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.61/7.99    'house_2' ), lives( ukranian, 'house_3' ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 755, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( house( 
% 7.61/7.99    'house_4' ) ), lives( ukranian, 'house_3' ), ~( lives( japanese, 
% 7.61/7.99    'house_4' ) ) ] )
% 7.61/7.99  , clause( 17972, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 7.61/7.99     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17975, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_4' ) ), 
% 7.61/7.99    'is_color'( 'house_4', green ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_2' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 248, [ ~( drinks( japanese, coffee ) ), ~( house( X ) ), 
% 7.61/7.99    'is_color'( X, green ), ~( lives( japanese, X ) ) ] )
% 7.61/7.99  , 3, clause( 406, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.61/7.99    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.61/7.99    japanese, 'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17976, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_4', 
% 7.61/7.99    green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.61/7.99    japanese, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 17975, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_4' ) )
% 7.61/7.99    , 'is_color'( 'house_4', green ), lives( spaniard, 'house_1' ), lives( 
% 7.61/7.99    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_2' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , 1, clause( 63, [ house( 'house_4' ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 761, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    japanese, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.61/7.99    'house_4', green ), ~( drinks( japanese, coffee ) ) ] )
% 7.61/7.99  , clause( 17976, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_4', 
% 7.61/7.99    green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.61/7.99    japanese, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 6 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 5 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17977, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.61/7.99  , clause( 755, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( house( 
% 7.61/7.99    'house_4' ) ), lives( ukranian, 'house_3' ), ~( lives( japanese, 
% 7.61/7.99    'house_4' ) ) ] )
% 7.61/7.99  , 4, clause( 63, [ house( 'house_4' ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 762, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.61/7.99  , clause( 17977, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.99     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17978, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.61/7.99    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 762, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.61/7.99  , 5, clause( 406, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.61/7.99    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.61/7.99    japanese, 'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17979, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.61/7.99    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.61/7.99    lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 17978, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.99     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.61/7.99    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , 0, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17980, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_2' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17979, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.99     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.61/7.99    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.61/7.99    lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , 1, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17981, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 17980, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.99     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_2' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , 3, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 763, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 17981, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.99     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.99    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17982, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.61/7.99    lives( ukranian, 'house_4' ) ] )
% 7.61/7.99  , clause( 762, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.61/7.99  , 5, clause( 304, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.61/7.99    lives( ukranian, 'house_4' ), lives( japanese, 'house_4' ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17983, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_2' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 17982, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.99     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.61/7.99    lives( ukranian, 'house_4' ) ] )
% 7.61/7.99  , 2, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17984, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.61/7.99  , clause( 17983, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.99     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_2' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , 4, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 765, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.61/7.99    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.61/7.99  , clause( 17984, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.61/7.99     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17985, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ), 
% 7.61/7.99    ~( owns( ukranian, fox ) ) ] )
% 7.61/7.99  , clause( 746, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    norwegian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.61/7.99    norwegian, horse ), ~( owns( ukranian, fox ) ) ] )
% 7.61/7.99  , 4, clause( 84, [ animal( fox ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 767, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), ~( owns( 
% 7.61/7.99    ukranian, fox ) ) ] )
% 7.61/7.99  , clause( 17985, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ), 
% 7.61/7.99    ~( owns( ukranian, fox ) ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17986, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 767, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), ~( owns( 
% 7.61/7.99    ukranian, fox ) ) ] )
% 7.61/7.99  , 5, clause( 437, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, fox ), owns( ukranian, fox ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17987, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, snails ), owns( 
% 7.61/7.99    ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 17986, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 0, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17988, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, horse ), owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, fox ) ] )
% 7.61/7.99  , clause( 17987, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, snails ), owns( 
% 7.61/7.99    ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 2, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17989, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 17988, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, horse ), owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, fox ) ] )
% 7.61/7.99  , 3, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 768, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, snails ), owns( 
% 7.61/7.99    norwegian, horse ), owns( ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 17989, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( english, fox ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17990, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ), owns( ukranian, snails ), 
% 7.61/7.99    owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , clause( 767, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), ~( owns( 
% 7.61/7.99    ukranian, fox ) ) ] )
% 7.61/7.99  , 5, clause( 201, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.61/7.99    owns( ukranian, snails ), owns( ukranian, horse ), owns( norwegian, fox )
% 7.61/7.99    , owns( ukranian, fox ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17991, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    norwegian, horse ), owns( ukranian, snails ), owns( ukranian, horse ), 
% 7.61/7.99    owns( norwegian, fox ) ] )
% 7.61/7.99  , clause( 17990, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ), owns( ukranian, snails ), 
% 7.61/7.99    owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , 1, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17992, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , clause( 17991, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    norwegian, horse ), owns( ukranian, snails ), owns( ukranian, horse ), 
% 7.61/7.99    owns( norwegian, fox ) ] )
% 7.61/7.99  , 4, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 770, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, snails ), owns( 
% 7.61/7.99    norwegian, horse ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , clause( 17992, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17993, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ), 
% 7.61/7.99    ~( owns( japanese, fox ) ) ] )
% 7.61/7.99  , clause( 747, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    norwegian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.61/7.99    norwegian, horse ), ~( owns( japanese, fox ) ) ] )
% 7.61/7.99  , 4, clause( 84, [ animal( fox ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 771, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), ~( owns( 
% 7.61/7.99    japanese, fox ) ) ] )
% 7.61/7.99  , clause( 17993, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ), 
% 7.61/7.99    ~( owns( japanese, fox ) ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17994, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 771, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), ~( owns( 
% 7.61/7.99    japanese, fox ) ) ] )
% 7.61/7.99  , 5, clause( 438, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.61/7.99    english, fox ), owns( japanese, fox ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17995, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.61/7.99    japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 17994, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 0, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17996, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.61/7.99    english, fox ) ] )
% 7.61/7.99  , clause( 17995, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.61/7.99    japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 2, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17997, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 17996, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    english, horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.61/7.99    english, fox ) ] )
% 7.61/7.99  , 3, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 772, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.61/7.99    norwegian, horse ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 17997, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 17998, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ), owns( japanese, snails ), 
% 7.61/7.99    owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , clause( 771, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), ~( owns( 
% 7.61/7.99    japanese, fox ) ) ] )
% 7.61/7.99  , 5, clause( 202, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.61/7.99    owns( japanese, snails ), owns( japanese, horse ), owns( norwegian, fox )
% 7.61/7.99    , owns( japanese, fox ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 17999, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    norwegian, horse ), owns( japanese, snails ), owns( japanese, horse ), 
% 7.61/7.99    owns( norwegian, fox ) ] )
% 7.61/7.99  , clause( 17998, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    norwegian, snails ), owns( norwegian, horse ), owns( japanese, snails ), 
% 7.61/7.99    owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , 1, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18000, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , clause( 17999, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    norwegian, horse ), owns( japanese, snails ), owns( japanese, horse ), 
% 7.61/7.99    owns( norwegian, fox ) ] )
% 7.61/7.99  , 4, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 773, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.61/7.99    norwegian, horse ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , clause( 18000, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18005, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.61/7.99    'house_5' ), ~( drives( spaniard, saab ) ), ~( house( 'house_5' ) ), ~( 
% 7.61/7.99    owns( japanese, fox ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 361, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.61/7.99    Y ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.61/7.99    fox ) ), ~( lives( spaniard, Y ) ) ] )
% 7.61/7.99  , 6, clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.61/7.99    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.61/7.99    lives( spaniard, 'house_5' ) ] )
% 7.61/7.99  , 4, substitution( 0, [ :=( X, X ), :=( Y, 'house_5' )] ), substitution( 1
% 7.61/7.99    , [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18012, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.61/7.99    'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( japanese, fox ) ), 
% 7.61/7.99    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , clause( 18005, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X
% 7.61/7.99    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( house( 'house_5' ) ), 
% 7.61/7.99    ~( owns( japanese, fox ) ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.61/7.99    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 7.61/7.99     ] )
% 7.61/7.99  , 4, clause( 64, [ house( 'house_5' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 774, [ ~( house( X ) ), ~( owns( japanese, fox ) ), ~( drives( 
% 7.61/7.99    spaniard, saab ) ), 'next_to'( X, 'house_5' ), lives( spaniard, 'house_1'
% 7.61/7.99     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.61/7.99    spaniard, 'house_4' ), ~( lives( japanese, X ) ) ] )
% 7.61/7.99  , clause( 18012, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X
% 7.61/7.99    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( japanese, fox ) )
% 7.61/7.99    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.61/7.99    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.61/7.99    8 ), ==>( 2, 3 ), ==>( 3, 2 ), ==>( 4, 1 ), ==>( 5, 4 ), ==>( 6, 5 ), 
% 7.61/7.99    ==>( 7, 6 ), ==>( 8, 7 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18013, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    ukranian, snails ), owns( english, horse ), owns( ukranian, horse ), ~( 
% 7.61/7.99    owns( japanese, fox ) ) ] )
% 7.61/7.99  , clause( 745, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    ukranian, snails ), owns( english, horse ), ~( animal( fox ) ), owns( 
% 7.61/7.99    ukranian, horse ), ~( owns( japanese, fox ) ) ] )
% 7.61/7.99  , 4, clause( 84, [ animal( fox ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 775, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), ~( owns( 
% 7.61/7.99    japanese, fox ) ) ] )
% 7.61/7.99  , clause( 18013, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    ukranian, snails ), owns( english, horse ), owns( ukranian, horse ), ~( 
% 7.61/7.99    owns( japanese, fox ) ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18014, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 775, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), ~( owns( 
% 7.61/7.99    japanese, fox ) ) ] )
% 7.61/7.99  , 5, clause( 438, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.61/7.99    english, horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.61/7.99    english, fox ), owns( japanese, fox ) ] )
% 7.61/7.99  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18015, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.61/7.99    japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 18014, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 0, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18016, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.61/7.99    english, fox ) ] )
% 7.61/7.99  , clause( 18015, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.61/7.99    japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , 2, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18017, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 18016, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    english, horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.61/7.99    english, fox ) ] )
% 7.61/7.99  , 3, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 776, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.61/7.99    ukranian, horse ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , clause( 18017, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18018, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( japanese, snails ), 
% 7.61/7.99    owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.61/7.99  , clause( 775, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), ~( owns( 
% 7.61/7.99    japanese, fox ) ) ] )
% 7.61/7.99  , 5, clause( 200, [ owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( ukranian, fox ), owns( 
% 7.61/7.99    japanese, fox ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18019, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    ukranian, horse ), owns( japanese, snails ), owns( japanese, horse ), 
% 7.61/7.99    owns( ukranian, fox ) ] )
% 7.61/7.99  , clause( 18018, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    ukranian, snails ), owns( ukranian, horse ), owns( japanese, snails ), 
% 7.61/7.99    owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.61/7.99  , 1, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18020, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.61/7.99  , clause( 18019, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    ukranian, horse ), owns( japanese, snails ), owns( japanese, horse ), 
% 7.61/7.99    owns( ukranian, fox ) ] )
% 7.61/7.99  , 4, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 777, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.61/7.99    ukranian, horse ), owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.61/7.99  , clause( 18020, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.61/7.99    english, dog ), owns( english, horse ), owns( ukranian, horse ), owns( 
% 7.61/7.99    japanese, snails ), owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.61/7.99     ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18021, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.99     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , clause( 743, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.99     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ), ~( 
% 7.61/7.99    'is_color'( 'house_2', blue ) ) ] )
% 7.61/7.99  , 6, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 778, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , clause( 18021, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/7.99    green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18022, [ ~( 'is_color'( 'house_5', green ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ), 
% 7.61/7.99    'is_color'( 'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.61/7.99    'house_3', ivory ) ) ] )
% 7.61/7.99  , 1, clause( 778, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/7.99    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18023, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.61/7.99    'house_5', green ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.61/7.99    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 275, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ) ] )
% 7.61/7.99  , 1, clause( 18022, [ ~( 'is_color'( 'house_5', green ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.61/7.99    green ), 'is_color'( 'house_3', green ), 'is_color'( 'house_1', ivory ) ]
% 7.61/7.99     )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18024, [ ~( 'is_color'( 'house_5', green ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ), 
% 7.61/7.99    'is_color'( 'house_3', green ) ] )
% 7.61/7.99  , clause( 18023, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.61/7.99    'house_5', green ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.61/7.99    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ) ]
% 7.61/7.99     )
% 7.61/7.99  , 0, 1, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 779, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), ~( 
% 7.61/7.99    'is_color'( 'house_5', green ) ) ] )
% 7.61/7.99  , clause( 18024, [ ~( 'is_color'( 'house_5', green ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.61/7.99    green ), 'is_color'( 'house_3', green ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18027, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_1', green ), 'is_color'( 'house_3', green ), 'is_color'( 'house_1'
% 7.61/7.99    , ivory ) ] )
% 7.61/7.99  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.61/7.99    'is_color'( 'house_3', X ) ) ] )
% 7.61/7.99  , 2, clause( 778, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/7.99    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18030, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ] )
% 7.61/7.99  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.61/7.99    'house_1', green ) ) ] )
% 7.61/7.99  , 1, clause( 18027, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.61/7.99     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18031, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , clause( 18030, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 780, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , clause( 18031, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18034, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_1', green ), 'is_color'( 'house_3', green ), 'is_color'( 'house_1'
% 7.61/7.99    , ivory ) ] )
% 7.61/7.99  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/7.99    'is_color'( 'house_3', X ) ) ] )
% 7.61/7.99  , 2, clause( 778, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/7.99    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18037, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ] )
% 7.61/7.99  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/7.99    'house_1', green ) ) ] )
% 7.61/7.99  , 1, clause( 18034, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.61/7.99     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18038, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , clause( 18037, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 781, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.99  , clause( 18038, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18043, [ ~( house( 'house_5' ) ), ~( owns( english, fox ) ), 
% 7.61/7.99    'next_to'( 'house_5', X ), ~( drives( norwegian, saab ) ), ~( house( X )
% 7.61/7.99     ), ~( lives( norwegian, X ) ), lives( english, 'house_1' ), lives( 
% 7.61/7.99    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , clause( 365, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, 
% 7.61/7.99    Y ), ~( drives( norwegian, saab ) ), ~( house( Y ) ), ~( lives( norwegian
% 7.61/7.99    , Y ) ), ~( lives( english, X ) ) ] )
% 7.61/7.99  , 6, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.61/7.99    english, 'house_5' ) ] )
% 7.61/7.99  , 4, substitution( 0, [ :=( X, 'house_5' ), :=( Y, X )] ), substitution( 1
% 7.61/7.99    , [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18050, [ ~( owns( english, fox ) ), 'next_to'( 'house_5', X ), ~( 
% 7.61/7.99    drives( norwegian, saab ) ), ~( house( X ) ), ~( lives( norwegian, X ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 18043, [ ~( house( 'house_5' ) ), ~( owns( english, fox ) ), 
% 7.61/7.99    'next_to'( 'house_5', X ), ~( drives( norwegian, saab ) ), ~( house( X )
% 7.61/7.99     ), ~( lives( norwegian, X ) ), lives( english, 'house_1' ), lives( 
% 7.61/7.99    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 783, [ 'next_to'( 'house_5', X ), ~( drives( norwegian, saab ) ), 
% 7.61/7.99    ~( house( X ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), 
% 7.61/7.99    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.61/7.99    , 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.61/7.99  , clause( 18050, [ ~( owns( english, fox ) ), 'next_to'( 'house_5', X ), 
% 7.61/7.99    ~( drives( norwegian, saab ) ), ~( house( X ) ), ~( lives( norwegian, X )
% 7.61/7.99     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 
% 7.61/7.99    0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 8 ), ==>( 5, 4 ), ==>( 6, 5 ), 
% 7.61/7.99    ==>( 7, 6 ), ==>( 8, 7 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18051, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , clause( 265, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.61/7.99    'house_3', green ) ) ] )
% 7.61/7.99  , 1, clause( 780, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/7.99    red ), 'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18052, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ] )
% 7.61/7.99  , clause( 18051, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_3', red ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , 0, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18053, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 18052, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_3', red ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 785, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , clause( 18053, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.61/7.99    ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18054, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.99  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/7.99    'house_3', green ) ) ] )
% 7.61/7.99  , 1, clause( 781, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/7.99    red ), 'is_color'( 'house_3', green ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.99  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18055, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ] )
% 7.61/7.99  , clause( 18054, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_3', red ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.99  , 0, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18056, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 18055, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_3', red ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 787, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.99  , clause( 18056, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.61/7.99    ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18057, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.61/7.99    'house_1' ), ~( drives( norwegian, saab ) ), ~( house( 'house_1' ) ), ~( 
% 7.61/7.99    owns( japanese, fox ) ) ] )
% 7.61/7.99  , clause( 368, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.61/7.99    Y ), ~( drives( norwegian, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.61/7.99    fox ) ), ~( lives( norwegian, Y ) ) ] )
% 7.61/7.99  , 6, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, X ), :=( Y, 'house_1' )] ), substitution( 1
% 7.61/7.99    , [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18060, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.61/7.99    'house_1' ), ~( drives( norwegian, saab ) ), ~( owns( japanese, fox ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 18057, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X
% 7.61/7.99    , 'house_1' ), ~( drives( norwegian, saab ) ), ~( house( 'house_1' ) ), 
% 7.61/7.99    ~( owns( japanese, fox ) ) ] )
% 7.61/7.99  , 4, clause( 60, [ house( 'house_1' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 799, [ ~( house( X ) ), ~( owns( japanese, fox ) ), ~( drives( 
% 7.61/7.99    norwegian, saab ) ), 'next_to'( X, 'house_1' ), ~( lives( japanese, X ) )
% 7.61/7.99     ] )
% 7.61/7.99  , clause( 18060, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X
% 7.61/7.99    , 'house_1' ), ~( drives( norwegian, saab ) ), ~( owns( japanese, fox ) )
% 7.61/7.99     ] )
% 7.61/7.99  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.61/7.99    4 ), ==>( 2, 3 ), ==>( 3, 2 ), ==>( 4, 1 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18063, [ ~( house( 'house_4' ) ), ~( owns( japanese, fox ) ), ~( 
% 7.61/7.99    drives( norwegian, saab ) ), 'next_to'( 'house_4', 'house_1' ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.61/7.99    lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 799, [ ~( house( X ) ), ~( owns( japanese, fox ) ), ~( drives( 
% 7.61/7.99    norwegian, saab ) ), 'next_to'( X, 'house_1' ), ~( lives( japanese, X ) )
% 7.61/7.99     ] )
% 7.61/7.99  , 4, clause( 345, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.61/7.99    japanese, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18064, [ ~( owns( japanese, fox ) ), ~( drives( norwegian, saab ) )
% 7.61/7.99    , 'next_to'( 'house_4', 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.61/7.99    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 18063, [ ~( house( 'house_4' ) ), ~( owns( japanese, fox ) ), ~( 
% 7.61/7.99    drives( norwegian, saab ) ), 'next_to'( 'house_4', 'house_1' ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.61/7.99    lives( english, 'house_4' ) ] )
% 7.61/7.99  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 802, [ ~( owns( japanese, fox ) ), 'next_to'( 'house_4', 'house_1'
% 7.61/7.99     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.61/7.99    'house_3' ), lives( english, 'house_4' ), ~( drives( norwegian, saab ) )
% 7.61/7.99     ] )
% 7.61/7.99  , clause( 18064, [ ~( owns( japanese, fox ) ), ~( drives( norwegian, saab )
% 7.61/7.99     ), 'next_to'( 'house_4', 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.61/7.99    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.61/7.99    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 8 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.61/7.99    ==>( 8, 7 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18069, [ ~( house( 'house_5' ) ), ~( owns( english, fox ) ), 
% 7.61/7.99    'next_to'( 'house_5', X ), ~( drives( ukranian, saab ) ), ~( house( X ) )
% 7.61/7.99    , ~( lives( ukranian, X ) ), lives( english, 'house_1' ), lives( english
% 7.61/7.99    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 373, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, 
% 7.61/7.99    Y ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( lives( ukranian, 
% 7.61/7.99    Y ) ), ~( lives( english, X ) ) ] )
% 7.61/7.99  , 6, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.61/7.99    english, 'house_5' ) ] )
% 7.61/7.99  , 4, substitution( 0, [ :=( X, 'house_5' ), :=( Y, X )] ), substitution( 1
% 7.61/7.99    , [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18076, [ ~( owns( english, fox ) ), 'next_to'( 'house_5', X ), ~( 
% 7.61/7.99    drives( ukranian, saab ) ), ~( house( X ) ), ~( lives( ukranian, X ) ), 
% 7.61/7.99    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.61/7.99    , 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 18069, [ ~( house( 'house_5' ) ), ~( owns( english, fox ) ), 
% 7.61/7.99    'next_to'( 'house_5', X ), ~( drives( ukranian, saab ) ), ~( house( X ) )
% 7.61/7.99    , ~( lives( ukranian, X ) ), lives( english, 'house_1' ), lives( english
% 7.61/7.99    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.61/7.99     )
% 7.61/7.99  , 0, clause( 64, [ house( 'house_5' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 806, [ 'next_to'( 'house_5', X ), ~( drives( ukranian, saab ) ), 
% 7.61/7.99    ~( house( X ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), 
% 7.61/7.99    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.61/7.99    , 'house_4' ), ~( lives( ukranian, X ) ) ] )
% 7.61/7.99  , clause( 18076, [ ~( owns( english, fox ) ), 'next_to'( 'house_5', X ), 
% 7.61/7.99    ~( drives( ukranian, saab ) ), ~( house( X ) ), ~( lives( ukranian, X ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 
% 7.61/7.99    0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 8 ), ==>( 5, 4 ), ==>( 6, 5 ), 
% 7.61/7.99    ==>( 7, 6 ), ==>( 8, 7 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18077, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , clause( 740, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ), ~( 
% 7.61/7.99    'is_color'( 'house_2', blue ) ) ] )
% 7.61/7.99  , 6, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 807, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , clause( 18077, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/7.99    green ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18078, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , clause( 785, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_4', ivory ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , 3, clause( 807, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.61/7.99    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18079, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , clause( 18078, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 0, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18080, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ) ] )
% 7.61/7.99  , clause( 18079, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 2, 6, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 808, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , clause( 18080, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 4 ), ==>( 2
% 7.61/7.99    , 5 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18083, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_1', green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_1'
% 7.61/7.99    , ivory ) ] )
% 7.61/7.99  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/7.99    'is_color'( 'house_4', X ) ) ] )
% 7.61/7.99  , 2, clause( 807, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.61/7.99    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18086, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ] )
% 7.61/7.99  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/7.99    'house_1', green ) ) ] )
% 7.61/7.99  , 1, clause( 18083, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.61/7.99     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18087, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , clause( 18086, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 809, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_4', green ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/7.99  , clause( 18087, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18088, [ ~( 'is_color'( 'house_3', green ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ), 
% 7.61/7.99    'is_color'( 'house_4', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/7.99  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.61/7.99    'house_1', ivory ) ) ] )
% 7.61/7.99  , 1, clause( 808, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.61/7.99    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 812, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.61/7.99  , clause( 18088, [ ~( 'is_color'( 'house_3', green ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.61/7.99    green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_3', red ) ]
% 7.61/7.99     )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18092, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_1', green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_3'
% 7.61/7.99    , red ) ] )
% 7.61/7.99  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.61/7.99    'is_color'( 'house_1', X ) ) ] )
% 7.61/7.99  , 2, clause( 808, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.61/7.99    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18095, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    ~( 'is_color'( 'house_3', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.99    'house_3', red ) ] )
% 7.61/7.99  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.61/7.99    'house_1', green ) ) ] )
% 7.61/7.99  , 1, clause( 18092, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.61/7.99     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', red ) ] )
% 7.61/7.99  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18096, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/7.99  , clause( 18095, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , ~( 'is_color'( 'house_3', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.99    'house_3', red ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 814, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 'house_4'
% 7.61/7.99    , green ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.61/7.99  , clause( 18096, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 2 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18101, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_1', green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_3'
% 7.61/7.99    , red ) ] )
% 7.61/7.99  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.61/7.99    'is_color'( 'house_1', X ) ) ] )
% 7.61/7.99  , 2, clause( 808, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.61/7.99    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18105, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.99    'house_3', red ) ] )
% 7.61/7.99  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.61/7.99    'house_1', green ) ) ] )
% 7.61/7.99  , 1, clause( 18101, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.61/7.99     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', red ) ] )
% 7.61/7.99  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18106, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/7.99  , clause( 18105, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.61/7.99    'house_3', red ) ] )
% 7.61/7.99  , 0, 2, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 815, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 'house_4'
% 7.61/7.99    , green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , clause( 18106, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.61/7.99    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 2 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18107, [ ~( house( 'house_1' ) ), ~( owns( norwegian, fox ) ), 
% 7.61/7.99    'next_to'( 'house_1', X ), ~( drives( ukranian, saab ) ), ~( house( X ) )
% 7.61/7.99    , ~( lives( ukranian, X ) ) ] )
% 7.61/7.99  , clause( 375, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), 'next_to'( X
% 7.61/7.99    , Y ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( lives( ukranian
% 7.61/7.99    , Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.61/7.99  , 6, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, 'house_1' ), :=( Y, X )] ), substitution( 1
% 7.61/7.99    , [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18110, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', X ), 
% 7.61/7.99    ~( drives( ukranian, saab ) ), ~( house( X ) ), ~( lives( ukranian, X ) )
% 7.61/7.99     ] )
% 7.61/7.99  , clause( 18107, [ ~( house( 'house_1' ) ), ~( owns( norwegian, fox ) ), 
% 7.61/7.99    'next_to'( 'house_1', X ), ~( drives( ukranian, saab ) ), ~( house( X ) )
% 7.61/7.99    , ~( lives( ukranian, X ) ) ] )
% 7.61/7.99  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.61/7.99  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 818, [ 'next_to'( 'house_1', X ), ~( drives( ukranian, saab ) ), 
% 7.61/7.99    ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( lives( ukranian, X ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , clause( 18110, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', X ), 
% 7.61/7.99    ~( drives( ukranian, saab ) ), ~( house( X ) ), ~( lives( ukranian, X ) )
% 7.61/7.99     ] )
% 7.61/7.99  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 
% 7.61/7.99    0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18113, [ 'next_to'( 'house_1', 'house_4' ), ~( drives( ukranian, 
% 7.61/7.99    saab ) ), ~( house( 'house_4' ) ), ~( owns( norwegian, fox ) ), lives( 
% 7.61/7.99    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.61/7.99    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.61/7.99    lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 818, [ 'next_to'( 'house_1', X ), ~( drives( ukranian, saab ) ), 
% 7.61/7.99    ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( lives( ukranian, X ) ) ]
% 7.61/7.99     )
% 7.61/7.99  , 4, clause( 346, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/7.99     ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.61/7.99    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.61/7.99    'house_4' ) ] )
% 7.61/7.99  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18114, [ ~( drives( ukranian, saab ) ), ~( house( 'house_4' ) ), 
% 7.61/7.99    ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), lives( english
% 7.61/7.99    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , clause( 249, [ ~( 'next_to'( 'house_1', 'house_4' ) ) ] )
% 7.61/7.99  , 0, clause( 18113, [ 'next_to'( 'house_1', 'house_4' ), ~( drives( 
% 7.61/7.99    ukranian, saab ) ), ~( house( 'house_4' ) ), ~( owns( norwegian, fox ) )
% 7.61/7.99    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.61/7.99    english, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.61/7.99    'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 820, [ ~( owns( norwegian, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.61/7.99    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.61/7.99    , 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.61/7.99    , lives( english, 'house_4' ), ~( house( 'house_4' ) ) ] )
% 7.61/7.99  , clause( 18114, [ ~( drives( ukranian, saab ) ), ~( house( 'house_4' ) ), 
% 7.61/7.99    ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), lives( english
% 7.61/7.99    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' )
% 7.61/7.99    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 8 ), ==>( 2
% 7.61/7.99    , 0 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.61/7.99    ==>( 8, 7 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18115, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.61/7.99    , 'is_color'( 'house_3', red ), 'is_color'( 'house_4', green ), ~( 
% 7.61/7.99    'is_color'( 'house_3', ivory ) ) ] )
% 7.61/7.99  , clause( 814, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.61/7.99    , 'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_4', green ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.61/7.99  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 822, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), ~( 
% 7.61/7.99    'is_color'( 'house_3', ivory ) ) ] )
% 7.61/7.99  , clause( 18115, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.61/7.99     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', green ), ~( 
% 7.61/7.99    'is_color'( 'house_3', ivory ) ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/7.99    , 1 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18116, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.61/7.99    , 'is_color'( 'house_3', red ), 'is_color'( 'house_4', green ), ~( 
% 7.61/7.99    'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , clause( 815, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.61/7.99    , 'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/7.99    'house_4', green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/7.99  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18117, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), ~( 
% 7.61/7.99    'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , clause( 181, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.61/7.99    'house_4', green ) ) ] )
% 7.61/7.99  , 1, clause( 18116, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.61/7.99    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', green ), ~( 
% 7.61/7.99    'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18118, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1'
% 7.61/7.99    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ) ] )
% 7.61/7.99  , clause( 18117, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.61/7.99    red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , 0, 4, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 827, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , clause( 18118, [ ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 
% 7.61/7.99    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.61/7.99    red ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 1 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18119, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.61/7.99    green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , clause( 827, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/7.99  , 3, clause( 292, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.61/7.99    green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_3', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18120, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3'
% 7.61/7.99    , ivory ) ] )
% 7.61/7.99  , clause( 18119, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_4', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , 1, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18121, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , clause( 18120, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', red ), 
% 7.61/7.99    'is_color'( 'house_4', green ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , 2, 3, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 828, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_4', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , clause( 18121, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  resolution(
% 7.61/7.99  clause( 18122, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_4', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_4', 
% 7.61/7.99    green ) ] )
% 7.61/7.99  , clause( 822, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), ~( 
% 7.61/7.99    'is_color'( 'house_3', ivory ) ) ] )
% 7.61/7.99  , 4, clause( 828, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/7.99    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 
% 7.61/7.99    'is_color'( 'house_4', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/7.99  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18123, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_3', green ), 'is_color'( 'house_4', green ) ] )
% 7.61/7.99  , clause( 18122, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/7.99    'house_4', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_4', 
% 7.61/7.99    green ) ] )
% 7.61/7.99  , 0, 4, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18124, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_4', green ) ] )
% 7.61/7.99  , clause( 18123, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/7.99    'house_3', green ), 'is_color'( 'house_4', green ) ] )
% 7.61/7.99  , 1, 4, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18125, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', green ), 'is_color'( 'house_4', green ) ] )
% 7.61/7.99  , clause( 18124, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_4', green ) ] )
% 7.61/7.99  , 2, 4, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  factor(
% 7.61/7.99  clause( 18126, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/7.99    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', green ) ] )
% 7.61/7.99  , clause( 18125, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', green ), 'is_color'( 'house_4', green ) ] )
% 7.61/7.99  , 3, 5, substitution( 0, [] )).
% 7.61/7.99  
% 7.61/7.99  
% 7.61/7.99  subsumption(
% 7.61/7.99  clause( 829, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/7.99    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/7.99    'house_4', green ) ] )
% 7.61/7.99  , clause( 18126, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/7.99     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.61/7.99    'is_color'( 'house_3', green ) ] )
% 7.61/7.99  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/7.99    , 2 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18128, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_4', X ) ) ] )
% 7.61/8.00  , 2, clause( 829, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_4', green ) ] )
% 7.61/8.00  , 4, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18135, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.61/8.00    ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.61/8.00    red ) ] )
% 7.61/8.00  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_3', X ) ) ] )
% 7.61/8.00  , 2, clause( 18128, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green
% 7.61/8.00     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 5, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18137, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.61/8.00    ~( color( green ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.61/8.00    , red ), 'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , clause( 18135, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.61/8.00    , ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.61/8.00    red ) ] )
% 7.61/8.00  , 1, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18138, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_4', red ) ] )
% 7.61/8.00  , clause( 18137, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.61/8.00    , ~( color( green ) ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.61/8.00    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , 0, 2, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 833, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    ~( color( green ) ), 'is_color'( 'house_4', red ), ~( 'is_color'( 
% 7.61/8.00    'house_5', green ) ) ] )
% 7.61/8.00  , clause( 18138, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.61/8.00    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_4', red ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 4 ), ==>( 2
% 7.61/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18139, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.61/8.00  , clause( 833, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , ~( color( green ) ), 'is_color'( 'house_4', red ), ~( 'is_color'( 
% 7.61/8.00    'house_5', green ) ) ] )
% 7.61/8.00  , 2, clause( 66, [ color( green ) ] )
% 7.61/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 834, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.61/8.00  , clause( 18139, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', green ) ) ]
% 7.61/8.00     )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/8.00    , 2 ), ==>( 3, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18140, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , clause( 269, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/8.00    'house_4', green ) ) ] )
% 7.61/8.00  , 1, clause( 809, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.61/8.00    red ), 'is_color'( 'house_4', green ), ~( color( ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18141, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', ivory ) ] )
% 7.61/8.00  , clause( 18140, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_4', red ), ~( color( ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , 0, 5, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18142, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', ivory ) ]
% 7.61/8.00     )
% 7.61/8.00  , clause( 18141, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_4', red ), ~( color( ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 836, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , clause( 18142, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.61/8.00    ivory ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/8.00    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18143, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/8.00  , clause( 739, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ), ~( 
% 7.61/8.00    'is_color'( 'house_2', blue ) ) ] )
% 7.61/8.00  , 6, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.61/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 849, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/8.00  , clause( 18143, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.61/8.00    green ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/8.00    , 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18144, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.61/8.00    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 836, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.61/8.00    , 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ]
% 7.61/8.00     )
% 7.61/8.00  , 3, clause( 849, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18145, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.61/8.00    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 18144, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.61/8.00     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 0, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18146, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.61/8.00    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , clause( 18145, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.61/8.00     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 2, 6, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 850, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_4', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 18146, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.61/8.00     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 4 ), ==>( 2
% 7.61/8.00    , 5 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18147, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 787, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_5', ivory ) ) ]
% 7.61/8.00     )
% 7.61/8.00  , 3, clause( 849, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18148, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 18147, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 0, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18149, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , clause( 18148, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 2, 6, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 852, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 18149, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 4 ), ==>( 2
% 7.61/8.00    , 5 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18150, [ ~( 'is_color'( 'house_4', green ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.61/8.00    'house_1', ivory ) ) ] )
% 7.61/8.00  , 1, clause( 850, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_4', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 853, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.61/8.00  , clause( 18150, [ ~( 'is_color'( 'house_4', green ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.61/8.00    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4', red ) ]
% 7.61/8.00     )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/8.00    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18154, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_1', green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4'
% 7.61/8.00    , red ) ] )
% 7.61/8.00  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_1', X ) ) ] )
% 7.61/8.00  , 2, clause( 850, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_4', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18157, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.61/8.00    ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/8.00    'house_4', red ) ] )
% 7.61/8.00  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.61/8.00    'house_1', green ) ) ] )
% 7.61/8.00  , 1, clause( 18154, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.61/8.00     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18158, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , clause( 18157, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.61/8.00    , ~( 'is_color'( 'house_4', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/8.00    'house_4', red ) ] )
% 7.61/8.00  , 0, 2, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 857, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 'house_5'
% 7.61/8.00    , green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.61/8.00  , clause( 18158, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.61/8.00    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 2 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18163, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_1', green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4'
% 7.61/8.00    , red ) ] )
% 7.61/8.00  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_1', X ) ) ] )
% 7.61/8.00  , 2, clause( 850, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_4', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18167, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/8.00    ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/8.00    'house_4', red ) ] )
% 7.61/8.00  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/8.00    'house_1', green ) ) ] )
% 7.61/8.00  , 1, clause( 18163, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.61/8.00     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18168, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , clause( 18167, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/8.00    , ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/8.00    'house_4', red ) ] )
% 7.61/8.00  , 0, 2, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 858, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 'house_5'
% 7.61/8.00    , green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , clause( 18168, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/8.00    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_4', red ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 2 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18169, [ ~( 'is_color'( 'house_3', green ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/8.00  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.61/8.00    'house_1', ivory ) ) ] )
% 7.61/8.00  , 1, clause( 852, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 863, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.61/8.00  , clause( 18169, [ ~( 'is_color'( 'house_3', green ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.61/8.00    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ) ]
% 7.61/8.00     )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.61/8.00    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18173, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_1', green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3'
% 7.61/8.00    , red ) ] )
% 7.61/8.00  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_1', X ) ) ] )
% 7.61/8.00  , 2, clause( 852, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18176, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.61/8.00    ~( 'is_color'( 'house_3', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/8.00    'house_3', red ) ] )
% 7.61/8.00  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.61/8.00    'house_1', green ) ) ] )
% 7.61/8.00  , 1, clause( 18173, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.61/8.00     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_3', red ) ] )
% 7.61/8.00  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18177, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/8.00  , clause( 18176, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.61/8.00    , ~( 'is_color'( 'house_3', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/8.00    'house_3', red ) ] )
% 7.61/8.00  , 0, 2, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 865, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 'house_5'
% 7.61/8.00    , green ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , clause( 18177, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.61/8.00    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 2 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18182, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 7.61/8.00    norwegian, masserati ) ), 'next_to'( X, 'house_5' ), ~( house( 'house_5'
% 7.61/8.00     ) ), ~( owns( english, horse ) ), lives( english, 'house_1' ), lives( 
% 7.61/8.00    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.61/8.00    'house_4' ) ] )
% 7.61/8.00  , clause( 434, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 7.61/8.00    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( owns( 
% 7.61/8.00    english, horse ) ), ~( lives( english, Y ) ) ] )
% 7.61/8.00  , 6, clause( 140, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.61/8.00     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.61/8.00    english, 'house_5' ) ] )
% 7.61/8.00  , 4, substitution( 0, [ :=( X, X ), :=( Y, 'house_5' )] ), substitution( 1
% 7.61/8.00    , [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18189, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 7.61/8.00    norwegian, masserati ) ), 'next_to'( X, 'house_5' ), ~( owns( english, 
% 7.61/8.00    horse ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/8.00    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/8.00  , clause( 18182, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 7.61/8.00    norwegian, masserati ) ), 'next_to'( X, 'house_5' ), ~( house( 'house_5'
% 7.61/8.00     ) ), ~( owns( english, horse ) ), lives( english, 'house_1' ), lives( 
% 7.61/8.00    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.61/8.00    'house_4' ) ] )
% 7.61/8.00  , 4, clause( 64, [ house( 'house_5' ) ] )
% 7.61/8.00  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 881, [ ~( house( X ) ), ~( owns( english, horse ) ), ~( drives( 
% 7.61/8.00    norwegian, masserati ) ), 'next_to'( X, 'house_5' ), lives( english, 
% 7.61/8.00    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.61/8.00    lives( english, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.61/8.00  , clause( 18189, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 7.61/8.00    norwegian, masserati ) ), 'next_to'( X, 'house_5' ), ~( owns( english, 
% 7.61/8.00    horse ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.61/8.00    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.61/8.00  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 
% 7.61/8.00    8 ), ==>( 2, 2 ), ==>( 3, 3 ), ==>( 4, 1 ), ==>( 5, 4 ), ==>( 6, 5 ), 
% 7.61/8.00    ==>( 7, 6 ), ==>( 8, 7 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18190, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.61/8.00    , 'is_color'( 'house_3', red ), 'is_color'( 'house_5', green ), ~( 
% 7.61/8.00    'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , clause( 865, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.61/8.00    , 'is_color'( 'house_3', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/8.00    'house_5', green ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18191, [ ~( 'is_color'( 'house_3', ivory ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), ~( 
% 7.61/8.00    'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.61/8.00    'house_3', ivory ) ) ] )
% 7.61/8.00  , 0, clause( 18190, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', green ), ~( 
% 7.61/8.00    'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18192, [ ~( 'is_color'( 'house_3', ivory ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ) ] )
% 7.61/8.00  , clause( 18191, [ ~( 'is_color'( 'house_3', ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , 0, 4, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 885, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , clause( 18192, [ ~( 'is_color'( 'house_3', ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/8.00    , 2 ), ==>( 3, 1 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18193, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.61/8.00    'house_3', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.61/8.00    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 885, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , 3, clause( 778, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18194, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_1', green ), 'is_color'( 'house_3', green ), 'is_color'( 'house_1'
% 7.61/8.00    , ivory ) ] )
% 7.61/8.00  , clause( 18193, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 0, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18195, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 18194, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 1, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 887, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , clause( 18195, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/8.00    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18199, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.61/8.00    green ) ] )
% 7.61/8.00  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_1', X ) ) ] )
% 7.61/8.00  , 2, clause( 887, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18202, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/8.00    ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/8.00    'house_1', green ) ) ] )
% 7.61/8.00  , 1, clause( 18199, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.61/8.00     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18203, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 18202, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/8.00    , ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , 0, 2, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 893, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 'house_3'
% 7.61/8.00    , green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , clause( 18203, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.61/8.00    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 3 ), ==>( 2
% 7.61/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18204, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ), ~( 
% 7.61/8.00    'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , clause( 893, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), ~( color( ivory ) ), 'is_color'( 
% 7.61/8.00    'house_3', green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , 3, clause( 68, [ color( ivory ) ] )
% 7.61/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18205, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), ~( 
% 7.61/8.00    'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.61/8.00    'house_3', green ) ) ] )
% 7.61/8.00  , 1, clause( 18204, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ), ~( 
% 7.61/8.00    'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18206, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.61/8.00    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.61/8.00  , clause( 18205, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , 0, 4, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 897, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , clause( 18206, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.61/8.00    , 1 ), ==>( 3, 2 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18207, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.61/8.00    green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/8.00  , clause( 897, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.61/8.00  , 3, clause( 299, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.61/8.00    green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18208, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3'
% 7.61/8.00    , ivory ) ] )
% 7.61/8.00  , clause( 18207, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/8.00  , 1, 5, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18209, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/8.00  , clause( 18208, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_3', ivory ) ] )
% 7.61/8.00  , 2, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18210, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.61/8.00    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.61/8.00    green ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 885, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.61/8.00  , 3, clause( 18209, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.61/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18211, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', 
% 7.61/8.00    green ) ] )
% 7.61/8.00  , clause( 18210, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 0, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18212, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_5', green ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 18211, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , 1, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18213, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 18212, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 2, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 898, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.61/8.00    'house_5', green ) ] )
% 7.61/8.00  , clause( 18213, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/8.00    , 2 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18214, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 779, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), ~( 
% 7.61/8.00    'is_color'( 'house_5', green ) ) ] )
% 7.61/8.00  , 4, clause( 898, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18215, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , clause( 18214, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 0, 4, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18216, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 18215, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , 1, 4, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18217, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_5', red ) ] )
% 7.61/8.00  , clause( 18216, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 3, 5, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 899, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , clause( 18217, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_5', red ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/8.00    , 3 ), ==>( 3, 4 ), ==>( 4, 2 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18218, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.61/8.00    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.61/8.00    green ) ] )
% 7.61/8.00  , clause( 863, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.61/8.00  , 5, clause( 899, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18219, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , clause( 18218, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.61/8.00    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.61/8.00    green ) ] )
% 7.61/8.00  , 0, 5, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18220, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_1', green ) ] )
% 7.61/8.00  , clause( 18219, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , 1, 6, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18221, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/8.00  , clause( 18220, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_1', green ) ] )
% 7.61/8.00  , 2, 6, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18222, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.61/8.00    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , clause( 18221, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_3', red ) ] )
% 7.61/8.00  , 3, 5, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 900, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.61/8.00    'house_5', green ) ] )
% 7.61/8.00  , clause( 18222, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red
% 7.61/8.00     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.61/8.00    , 3 ), ==>( 3, 1 ), ==>( 4, 4 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18225, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_3', X ) ) ] )
% 7.61/8.00  , 2, clause( 899, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.61/8.00    'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 4, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18238, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.61/8.00    ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ) ] )
% 7.61/8.00  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_1', X ) ) ] )
% 7.61/8.00  , 2, clause( 18225, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green
% 7.61/8.00     ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , 5, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18240, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.61/8.00    ~( color( green ) ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.61/8.00    , red ), 'is_color'( 'house_5', red ) ] )
% 7.61/8.00  , clause( 18238, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.61/8.00    , ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 'is_color'( 
% 7.61/8.00    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.61/8.00    red ) ] )
% 7.61/8.00  , 1, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18241, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ) ] )
% 7.61/8.00  , clause( 18240, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.61/8.00    , ~( color( green ) ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.61/8.00    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.61/8.00  , 0, 2, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 902, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    ~( color( green ) ), 'is_color'( 'house_5', red ), ~( 'is_color'( 
% 7.61/8.00    'house_5', green ) ) ] )
% 7.61/8.00  , clause( 18241, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.61/8.00    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 4 ), ==>( 2
% 7.61/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18242, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.61/8.00  , clause( 902, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , ~( color( green ) ), 'is_color'( 'house_5', red ), ~( 'is_color'( 
% 7.61/8.00    'house_5', green ) ) ] )
% 7.61/8.00  , 2, clause( 66, [ color( green ) ] )
% 7.61/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 905, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.61/8.00  , clause( 18242, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ]
% 7.61/8.00     )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/8.00    , 2 ), ==>( 3, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18243, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.61/8.00    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.61/8.00    green ) ] )
% 7.61/8.00  , clause( 905, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.61/8.00  , 3, clause( 900, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.61/8.00    'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18244, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , clause( 18243, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_1', green ) ] )
% 7.61/8.00  , 0, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18245, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_1', green ) ] )
% 7.61/8.00  , clause( 18244, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , 1, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18246, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , clause( 18245, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , 2, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 907, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , clause( 18246, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/8.00    , 2 ), ==>( 3, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18247, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.61/8.00    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.61/8.00    green ) ] )
% 7.61/8.00  , clause( 905, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.61/8.00  , 3, clause( 898, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.61/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ), 
% 7.61/8.00    'is_color'( 'house_5', green ) ] )
% 7.61/8.00  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18248, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 18247, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 
% 7.61/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , 0, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18249, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.61/8.00    'house_3', green ) ] )
% 7.61/8.00  , clause( 18248, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 1, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  factor(
% 7.61/8.00  clause( 18250, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.61/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 18249, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.61/8.00    'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , 2, 3, substitution( 0, [] )).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  subsumption(
% 7.61/8.00  clause( 908, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.61/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , clause( 18250, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.61/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.61/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.61/8.00    , 2 ), ==>( 3, 3 )] ) ).
% 7.61/8.00  
% 7.61/8.00  
% 7.61/8.00  resolution(
% 7.61/8.00  clause( 18253, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.61/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.61/8.00    'house_5', red ) ] )
% 7.61/8.00  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.61/8.00    'is_color'( 'house_1', X ) ) ] )
% 7.64/8.00  , 2, clause( 907, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.64/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.64/8.00  , 3, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18254, [ ~( 'is_color'( 'house_3', green ) ), 'is_color'( 'house_1'
% 7.64/8.00    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , clause( 18253, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.64/8.00    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.64/8.00    'house_5', red ) ] )
% 7.64/8.00  , 0, clause( 66, [ color( green ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 911, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.64/8.00    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.64/8.00  , clause( 18254, [ ~( 'is_color'( 'house_3', green ) ), 'is_color'( 
% 7.64/8.00    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.64/8.00    red ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.00    , 1 ), ==>( 3, 2 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18255, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.64/8.00    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , clause( 911, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.64/8.00  , 3, clause( 908, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.64/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.64/8.00  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18256, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.64/8.00    'house_5', red ) ] )
% 7.64/8.00  , clause( 18255, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 
% 7.64/8.00    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , 0, 3, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18257, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , clause( 18256, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.64/8.00    'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , 1, 3, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18258, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , clause( 18257, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , 2, 3, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 912, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.64/8.00    'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , clause( 18258, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18259, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.64/8.00    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', green ), ~( 
% 7.64/8.00    'is_color'( 'house_4', ivory ) ) ] )
% 7.64/8.00  , clause( 857, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.64/8.00    , 'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 
% 7.64/8.00    'house_5', green ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.64/8.00  , 3, clause( 68, [ color( ivory ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 928, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.64/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), ~( 
% 7.64/8.00    'is_color'( 'house_4', ivory ) ) ] )
% 7.64/8.00  , clause( 18259, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red
% 7.64/8.00     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', green ), ~( 
% 7.64/8.00    'is_color'( 'house_4', ivory ) ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.64/8.00    , 1 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18260, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.64/8.00    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', green ), ~( 
% 7.64/8.00    'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.00  , clause( 858, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.64/8.00    , 'is_color'( 'house_4', red ), ~( color( ivory ) ), 'is_color'( 
% 7.64/8.00    'house_5', green ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.00  , 3, clause( 68, [ color( ivory ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18261, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.64/8.00    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), ~( 
% 7.64/8.00    'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.00  , clause( 182, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.64/8.00    'house_5', green ) ) ] )
% 7.64/8.00  , 1, clause( 18260, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.64/8.00    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', green ), ~( 
% 7.64/8.00    'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.00  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18262, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 'house_1'
% 7.64/8.00    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.64/8.00  , clause( 18261, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.64/8.00    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.64/8.00    red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.00  , 0, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 935, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.64/8.00    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.00  , clause( 18262, [ ~( 'is_color'( 'house_5', ivory ) ), 'is_color'( 
% 7.64/8.00    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.64/8.00    red ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 1 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18263, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.64/8.00    'house_5', green ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.64/8.00    green ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.00  , clause( 935, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.00  , 3, clause( 298, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.64/8.00    green ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.64/8.00    'is_color'( 'house_4', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.64/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18264, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.64/8.00    'house_5', green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4'
% 7.64/8.00    , ivory ) ] )
% 7.64/8.00  , clause( 18263, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.64/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.64/8.00    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.00  , 1, 5, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18265, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.00  , clause( 18264, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ), 
% 7.64/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_4', green ), 
% 7.64/8.00    'is_color'( 'house_4', ivory ) ] )
% 7.64/8.00  , 2, 3, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 936, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.64/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.64/8.00    'house_5', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.00  , clause( 18265, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18266, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.64/8.00    'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.64/8.00    green ) ] )
% 7.64/8.00  , clause( 928, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), ~( 
% 7.64/8.00    'is_color'( 'house_4', ivory ) ) ] )
% 7.64/8.00  , 4, clause( 936, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.64/8.00    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.64/8.00    'is_color'( 'house_5', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18267, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.64/8.00    'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.00  , clause( 18266, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.64/8.00    'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.64/8.00    green ) ] )
% 7.64/8.00  , 0, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18268, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.64/8.00    'house_5', green ) ] )
% 7.64/8.00  , clause( 18267, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.64/8.00    'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.00  , 1, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18269, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.00  , clause( 18268, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.64/8.00    'house_5', green ) ] )
% 7.64/8.00  , 2, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18270, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.64/8.00    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_4', green ) ] )
% 7.64/8.00  , clause( 18269, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.00  , 3, 5, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 937, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.64/8.00    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.64/8.00    'house_5', green ) ] )
% 7.64/8.00  , clause( 18270, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.64/8.00     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.64/8.00    'is_color'( 'house_4', green ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18271, [ ~( house( 'house_1' ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.64/8.00    drives( norwegian, masserati ) ), 'next_to'( 'house_1', X ), ~( house( X
% 7.64/8.00     ) ), ~( lives( ukranian, X ) ) ] )
% 7.64/8.00  , clause( 454, [ ~( house( X ) ), ~( owns( ukranian, horse ) ), ~( drives( 
% 7.64/8.00    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( lives( 
% 7.64/8.00    ukranian, Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.64/8.00  , 6, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.64/8.00  , 0, substitution( 0, [ :=( X, 'house_1' ), :=( Y, X )] ), substitution( 1
% 7.64/8.00    , [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18274, [ ~( owns( ukranian, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), 'next_to'( 'house_1', X ), ~( house( X ) ), ~( lives( 
% 7.64/8.00    ukranian, X ) ) ] )
% 7.64/8.00  , clause( 18271, [ ~( house( 'house_1' ) ), ~( owns( ukranian, horse ) ), 
% 7.64/8.00    ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', X ), ~( house( 
% 7.64/8.00    X ) ), ~( lives( ukranian, X ) ) ] )
% 7.64/8.00  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.64/8.00  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 971, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', X
% 7.64/8.00     ), ~( house( X ) ), ~( owns( ukranian, horse ) ), ~( lives( ukranian, X
% 7.64/8.00     ) ) ] )
% 7.64/8.00  , clause( 18274, [ ~( owns( ukranian, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), 'next_to'( 'house_1', X ), ~( house( X ) ), ~( lives( 
% 7.64/8.00    ukranian, X ) ) ] )
% 7.64/8.00  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 
% 7.64/8.00    0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18277, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.64/8.00    , 'house_4' ), ~( house( 'house_4' ) ), ~( owns( ukranian, horse ) ), 
% 7.64/8.00    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.64/8.00    , 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.64/8.00    , lives( english, 'house_4' ) ] )
% 7.64/8.00  , clause( 971, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.64/8.00    , X ), ~( house( X ) ), ~( owns( ukranian, horse ) ), ~( lives( ukranian
% 7.64/8.00    , X ) ) ] )
% 7.64/8.00  , 4, clause( 346, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.00     ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.64/8.00    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.64/8.00    'house_4' ) ] )
% 7.64/8.00  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18278, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_4' )
% 7.64/8.00     ), ~( owns( ukranian, horse ) ), lives( english, 'house_1' ), lives( 
% 7.64/8.00    english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.64/8.00    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.00     )
% 7.64/8.00  , clause( 249, [ ~( 'next_to'( 'house_1', 'house_4' ) ) ] )
% 7.64/8.00  , 0, clause( 18277, [ ~( drives( norwegian, masserati ) ), 'next_to'( 
% 7.64/8.00    'house_1', 'house_4' ), ~( house( 'house_4' ) ), ~( owns( ukranian, horse
% 7.64/8.00     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.64/8.00    english, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.64/8.00    'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.00  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 973, [ ~( owns( ukranian, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.00    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.64/8.00    ukranian, 'house_3' ), lives( english, 'house_4' ), ~( house( 'house_4' )
% 7.64/8.00     ) ] )
% 7.64/8.00  , clause( 18278, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_4'
% 7.64/8.00     ) ), ~( owns( ukranian, horse ) ), lives( english, 'house_1' ), lives( 
% 7.64/8.00    english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.64/8.00    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.00     )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 8 ), ==>( 2
% 7.64/8.00    , 0 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.64/8.00    ==>( 8, 7 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18279, [ ~( house( 'house_1' ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.00    drives( norwegian, masserati ) ), 'next_to'( 'house_1', X ), ~( house( X
% 7.64/8.00     ) ), ~( lives( japanese, X ) ) ] )
% 7.64/8.00  , clause( 461, [ ~( house( X ) ), ~( owns( japanese, horse ) ), ~( drives( 
% 7.64/8.00    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( lives( 
% 7.64/8.00    japanese, Y ) ), ~( lives( norwegian, X ) ) ] )
% 7.64/8.00  , 6, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.64/8.00  , 0, substitution( 0, [ :=( X, 'house_1' ), :=( Y, X )] ), substitution( 1
% 7.64/8.00    , [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18282, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), 'next_to'( 'house_1', X ), ~( house( X ) ), ~( lives( 
% 7.64/8.00    japanese, X ) ) ] )
% 7.64/8.00  , clause( 18279, [ ~( house( 'house_1' ) ), ~( owns( japanese, horse ) ), 
% 7.64/8.00    ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', X ), ~( house( 
% 7.64/8.00    X ) ), ~( lives( japanese, X ) ) ] )
% 7.64/8.00  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.64/8.00  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1010, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', 
% 7.64/8.00    X ), ~( house( X ) ), ~( owns( japanese, horse ) ), ~( lives( japanese, X
% 7.64/8.00     ) ) ] )
% 7.64/8.00  , clause( 18282, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), 'next_to'( 'house_1', X ), ~( house( X ) ), ~( lives( 
% 7.64/8.00    japanese, X ) ) ] )
% 7.64/8.00  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 
% 7.64/8.00    0 ), ==>( 2, 1 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18285, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.64/8.00    , 'house_4' ), ~( house( 'house_4' ) ), ~( owns( japanese, horse ) ), 
% 7.64/8.00    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.64/8.00    , 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.64/8.00    , lives( english, 'house_4' ) ] )
% 7.64/8.00  , clause( 1010, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.64/8.00    , X ), ~( house( X ) ), ~( owns( japanese, horse ) ), ~( lives( japanese
% 7.64/8.00    , X ) ) ] )
% 7.64/8.00  , 4, clause( 345, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.00     ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.00    japanese, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.64/8.00    'house_4' ) ] )
% 7.64/8.00  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18286, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_4' )
% 7.64/8.00     ), ~( owns( japanese, horse ) ), lives( english, 'house_1' ), lives( 
% 7.64/8.00    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.64/8.00    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.00     )
% 7.64/8.00  , clause( 249, [ ~( 'next_to'( 'house_1', 'house_4' ) ) ] )
% 7.64/8.00  , 0, clause( 18285, [ ~( drives( norwegian, masserati ) ), 'next_to'( 
% 7.64/8.00    'house_1', 'house_4' ), ~( house( 'house_4' ) ), ~( owns( japanese, horse
% 7.64/8.00     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.64/8.00    english, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.64/8.00    'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.00  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1012, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.00    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.00    japanese, 'house_3' ), lives( english, 'house_4' ), ~( house( 'house_4' )
% 7.64/8.00     ) ] )
% 7.64/8.00  , clause( 18286, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_4'
% 7.64/8.00     ) ), ~( owns( japanese, horse ) ), lives( english, 'house_1' ), lives( 
% 7.64/8.00    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.64/8.00    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.00     )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 8 ), ==>( 2
% 7.64/8.00    , 0 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.64/8.00    ==>( 8, 7 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18290, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.64/8.00    , 'house_5' ), ~( house( 'house_5' ) ), ~( owns( japanese, horse ) ), 
% 7.64/8.00    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.00    japanese, 'house_4' ) ] )
% 7.64/8.00  , clause( 1010, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.64/8.00    , X ), ~( house( X ) ), ~( owns( japanese, horse ) ), ~( lives( japanese
% 7.64/8.00    , X ) ) ] )
% 7.64/8.00  , 4, clause( 294, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.64/8.00    'house_3' ), lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ]
% 7.64/8.00     )
% 7.64/8.00  , 3, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18291, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_5' )
% 7.64/8.00     ), ~( owns( japanese, horse ) ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.00    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.64/8.00  , clause( 250, [ ~( 'next_to'( 'house_1', 'house_5' ) ) ] )
% 7.64/8.00  , 0, clause( 18290, [ ~( drives( norwegian, masserati ) ), 'next_to'( 
% 7.64/8.00    'house_1', 'house_5' ), ~( house( 'house_5' ) ), ~( owns( japanese, horse
% 7.64/8.00     ) ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.00    japanese, 'house_4' ) ] )
% 7.64/8.00  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1014, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.64/8.00    , lives( japanese, 'house_4' ), ~( house( 'house_5' ) ) ] )
% 7.64/8.00  , clause( 18291, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_5'
% 7.64/8.00     ) ), ~( owns( japanese, horse ) ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.00    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.00    , 0 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18292, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.64/8.00    , lives( japanese, 'house_4' ) ] )
% 7.64/8.00  , clause( 1014, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.64/8.00    , lives( japanese, 'house_4' ), ~( house( 'house_5' ) ) ] )
% 7.64/8.00  , 5, clause( 64, [ house( 'house_5' ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1015, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2' )
% 7.64/8.00    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), ~( drives( 
% 7.64/8.00    norwegian, masserati ) ) ] )
% 7.64/8.00  , clause( 18292, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.64/8.00    masserati ) ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.64/8.00    , lives( japanese, 'house_4' ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 4 ), ==>( 2
% 7.64/8.00    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18293, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2' )
% 7.64/8.00    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 7.64/8.00    english, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, masserati ) ] )
% 7.64/8.00  , clause( 1015, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2'
% 7.64/8.00     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), ~( drives( 
% 7.64/8.00    norwegian, masserati ) ) ] )
% 7.64/8.00  , 4, clause( 425, [ drinks( english, orange ), drives( english, saab ), 
% 7.64/8.00    drives( norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1022, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.64/8.00    , lives( japanese, 'house_4' ), drinks( english, orange ), drives( 
% 7.64/8.00    english, saab ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, masserati ), ~( owns( japanese, horse ) ) ] )
% 7.64/8.00  , clause( 18293, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2'
% 7.64/8.00     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 7.64/8.00    english, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, masserati ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.00    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.64/8.00    ==>( 8, 7 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18294, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.64/8.00     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), drinks( 
% 7.64/8.00    english, orange ), drives( english, saab ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( ukranian, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.64/8.00    'house_3' ), lives( ukranian, 'house_4' ), drives( english, masserati ) ]
% 7.64/8.00     )
% 7.64/8.00  , clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.64/8.00     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.64/8.00    'is_color'( 'house_5', yellow ) ) ] )
% 7.64/8.00  , 4, clause( 482, [ drinks( english, orange ), drives( english, saab ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( ukranian, saab ), lives( ukranian, 
% 7.64/8.00    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.64/8.00    drives( english, masserati ), 'is_color'( 'house_5', yellow ) ] )
% 7.64/8.00  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1042, [ drinks( english, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.64/8.00    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.64/8.00    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.64/8.00    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.64/8.00    , blue ) ] )
% 7.64/8.00  , clause( 18294, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.64/8.00    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.64/8.00    drinks( english, orange ), drives( english, saab ), drinks( ukranian, 
% 7.64/8.00    orange ), drives( ukranian, saab ), lives( ukranian, 'house_2' ), lives( 
% 7.64/8.00    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( english, 
% 7.64/8.00    masserati ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 7.64/8.00    , 10 ), ==>( 3, 11 ), ==>( 4, 0 ), ==>( 5, 2 ), ==>( 6, 1 ), ==>( 7, 6 )
% 7.64/8.00    , ==>( 8, 3 ), ==>( 9, 4 ), ==>( 10, 5 ), ==>( 11, 7 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18295, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.64/8.00     ), 'is_color'( 'house_4', ivory ), drinks( english, orange ), drives( 
% 7.64/8.00    english, saab ), drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.64/8.00    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.00    ukranian, 'house_4' ), drives( english, masserati ) ] )
% 7.64/8.00  , clause( 293, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.64/8.00     ), 'is_color'( 'house_4', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.64/8.00     ] )
% 7.64/8.00  , 3, clause( 482, [ drinks( english, orange ), drives( english, saab ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( ukranian, saab ), lives( ukranian, 
% 7.64/8.00    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.64/8.00    drives( english, masserati ), 'is_color'( 'house_5', yellow ) ] )
% 7.64/8.00  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1043, [ drinks( english, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.64/8.00    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.64/8.00    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.64/8.00    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.00  , clause( 18295, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.64/8.00    green ), 'is_color'( 'house_4', ivory ), drinks( english, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( ukranian, 
% 7.64/8.00    saab ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.00    ukranian, 'house_4' ), drives( english, masserati ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 7.64/8.00    , 10 ), ==>( 3, 0 ), ==>( 4, 2 ), ==>( 5, 1 ), ==>( 6, 6 ), ==>( 7, 3 ), 
% 7.64/8.00    ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 7 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18296, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.64/8.00     ), 'is_color'( 'house_3', ivory ), drinks( english, orange ), drives( 
% 7.64/8.00    english, saab ), drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.64/8.00    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.00    ukranian, 'house_4' ), drives( english, masserati ) ] )
% 7.64/8.00  , clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.64/8.00     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.64/8.00     ] )
% 7.64/8.00  , 3, clause( 482, [ drinks( english, orange ), drives( english, saab ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( ukranian, saab ), lives( ukranian, 
% 7.64/8.00    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.64/8.00    drives( english, masserati ), 'is_color'( 'house_5', yellow ) ] )
% 7.64/8.00  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1044, [ drinks( english, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.64/8.00    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.64/8.00    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.64/8.00    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.64/8.00  , clause( 18296, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.64/8.00    green ), 'is_color'( 'house_3', ivory ), drinks( english, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( ukranian, 
% 7.64/8.00    saab ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.00    ukranian, 'house_4' ), drives( english, masserati ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 7.64/8.00    , 10 ), ==>( 3, 0 ), ==>( 4, 2 ), ==>( 5, 1 ), ==>( 6, 6 ), ==>( 7, 3 ), 
% 7.64/8.00    ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 7 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18297, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( spaniard, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drives( spaniard, saab ), drives( norwegian, saab )
% 7.64/8.00    , drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 711, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), ~( drives( norwegian, masserati ) ) ]
% 7.64/8.00     )
% 7.64/8.00  , 6, clause( 549, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.64/8.00    orange ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 7.64/8.00  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18298, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( norwegian, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18297, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ), drinks( spaniard, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drives( spaniard, saab ), drives( norwegian, saab )
% 7.64/8.00    , drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 0, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18299, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( spaniard, saab ), drives( 
% 7.64/8.00    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.64/8.00     )
% 7.64/8.00  , clause( 18298, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ), drinks( norwegian, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( norwegian, saab ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( ukranian, saab ) ] )
% 7.64/8.00  , 1, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18300, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( norwegian, saab ), drinks( 
% 7.64/8.00    ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18299, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ), drives( spaniard, saab ), drives( 
% 7.64/8.00    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.64/8.00     )
% 7.64/8.00  , 2, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18301, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ) ] )
% 7.64/8.00  , clause( 18300, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ), drives( norwegian, saab ), drinks( 
% 7.64/8.00    ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 3, 7, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18302, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18301, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ) ] )
% 7.64/8.00  , 4, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18303, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18302, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 5, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1047, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( spaniard, saab ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18303, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( spaniard, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18304, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.00    spaniard, masserati ), drives( norwegian, masserati ), drives( ukranian, 
% 7.64/8.00    masserati ) ] )
% 7.64/8.00  , clause( 703, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), ~( owns( norwegian
% 7.64/8.00    , snails ) ) ] )
% 7.64/8.00  , 6, clause( 693, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 7.64/8.00    snails ) ] )
% 7.64/8.00  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18305, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18304, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.00    spaniard, masserati ), drives( norwegian, masserati ), drives( ukranian, 
% 7.64/8.00    masserati ) ] )
% 7.64/8.00  , 0, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18306, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( ukranian, 
% 7.64/8.00    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.64/8.00    drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18305, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , 1, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18307, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.64/8.00    masserati ), drives( norwegian, masserati ), drives( ukranian, masserati
% 7.64/8.00     ) ] )
% 7.64/8.00  , clause( 18306, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( ukranian, 
% 7.64/8.00    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.64/8.00    drives( ukranian, masserati ) ] )
% 7.64/8.00  , 2, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18308, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18307, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 7.64/8.00    masserati ), drives( norwegian, masserati ), drives( ukranian, masserati
% 7.64/8.00     ) ] )
% 7.64/8.00  , 3, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18309, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( ukranian, 
% 7.64/8.00    masserati ) ] )
% 7.64/8.00  , clause( 18308, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , 4, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18310, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18309, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ), drives( ukranian, 
% 7.64/8.00    masserati ) ] )
% 7.64/8.00  , 5, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1055, [ drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18310, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.00    norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18311, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( spaniard, orange ), drinks( 
% 7.64/8.00    english, orange ), drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 690, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), ~( drives( spaniard, masserati ) ) ] )
% 7.64/8.00  , 6, clause( 567, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drives( english, saab ), drinks( ukranian, 
% 7.64/8.00    orange ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.00  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18312, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( english, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( english, saab ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18311, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( spaniard, orange ), drinks( 
% 7.64/8.00    english, orange ), drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 0, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18313, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( spaniard, saab ), drives( 
% 7.64/8.00    english, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.64/8.00     )
% 7.64/8.00  , clause( 18312, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( english, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( english, saab ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( ukranian, saab ) ] )
% 7.64/8.00  , 1, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18314, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( english, saab ), drinks( 
% 7.64/8.00    ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18313, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( spaniard, saab ), drives( 
% 7.64/8.00    english, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.64/8.00     )
% 7.64/8.00  , 2, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18315, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( english, saab ), drives( 
% 7.64/8.00    ukranian, saab ) ] )
% 7.64/8.00  , clause( 18314, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( english, saab ), drinks( 
% 7.64/8.00    ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 3, 7, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18316, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18315, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( english, saab ), drives( 
% 7.64/8.00    ukranian, saab ) ] )
% 7.64/8.00  , 4, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18317, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18316, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 5, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1071, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( spaniard, saab ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18317, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( ukranian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18318, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drinks( spaniard, orange ), drinks( 
% 7.64/8.00    english, orange ), drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 687, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), ~( drives( spaniard, masserati ) ) ]
% 7.64/8.00     )
% 7.64/8.00  , 6, clause( 572, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drives( english, saab ), drinks( norwegian, 
% 7.64/8.00    orange ), drives( norwegian, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.00  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18319, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drinks( english, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( english, saab ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18318, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drinks( spaniard, orange ), drinks( 
% 7.64/8.00    english, orange ), drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 0, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18320, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( spaniard, saab ), drives( 
% 7.64/8.00    english, saab ), drinks( norwegian, orange ), drives( norwegian, saab ) ]
% 7.64/8.00     )
% 7.64/8.00  , clause( 18319, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drinks( english, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( english, saab ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( norwegian, saab ) ] )
% 7.64/8.00  , 1, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18321, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( english, saab ), drinks( 
% 7.64/8.00    norwegian, orange ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18320, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( spaniard, saab ), drives( 
% 7.64/8.00    english, saab ), drinks( norwegian, orange ), drives( norwegian, saab ) ]
% 7.64/8.00     )
% 7.64/8.00  , 2, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18322, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( english, saab ), drives( 
% 7.64/8.00    norwegian, saab ) ] )
% 7.64/8.00  , clause( 18321, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( english, saab ), drinks( 
% 7.64/8.00    norwegian, orange ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 3, 7, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18323, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18322, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( english, saab ), drives( 
% 7.64/8.00    norwegian, saab ) ] )
% 7.64/8.00  , 4, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18324, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18323, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 5, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1076, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( spaniard, saab ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18324, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18325, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drives( spaniard, saab ), drives( english, saab ) ] )
% 7.64/8.00  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.00    norwegian, X ) ) ] )
% 7.64/8.00  , 2, clause( 1076, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.64/8.00    , drinks( norwegian, orange ), drives( spaniard, saab ), drives( english
% 7.64/8.00    , saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18326, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), ~( drives( ukranian, saab ) ), drinks( spaniard, orange ), 
% 7.64/8.00    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ) ] )
% 7.64/8.00  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.00    spaniard, X ) ) ] )
% 7.64/8.00  , 2, clause( 18325, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.64/8.00    , orange ), drives( spaniard, saab ), drives( english, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18328, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drives( english, saab ) ] )
% 7.64/8.00  , clause( 18326, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), ~( drives( ukranian, saab ) ), drinks( spaniard, orange ), 
% 7.64/8.00    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.00    saab ) ] )
% 7.64/8.00  , 1, 3, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18329, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drives( english, saab ) ] )
% 7.64/8.00  , clause( 18328, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drives( english, saab ) ] )
% 7.64/8.00  , 0, 2, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1080, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( car( saab ) ), drives( english, saab ), 
% 7.64/8.00    ~( drives( ukranian, saab ) ) ] )
% 7.64/8.00  , clause( 18329, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drives( english, saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18330, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), ~( drives( ukranian
% 7.64/8.00    , saab ) ) ] )
% 7.64/8.00  , clause( 1080, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( car( saab ) ), drives( english, saab ), 
% 7.64/8.00    ~( drives( ukranian, saab ) ) ] )
% 7.64/8.00  , 3, clause( 74, [ car( saab ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1082, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), ~( drives( ukranian
% 7.64/8.00    , saab ) ) ] )
% 7.64/8.00  , clause( 18330, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), ~( drives( ukranian
% 7.64/8.00    , saab ) ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18331, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), drinks( spaniard, 
% 7.64/8.00    orange ), drinks( english, orange ), drinks( ukranian, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( english, saab ) ] )
% 7.64/8.00  , clause( 1082, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), ~( drives( ukranian
% 7.64/8.00    , saab ) ) ] )
% 7.64/8.00  , 4, clause( 1071, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.64/8.00    , drinks( ukranian, orange ), drives( spaniard, saab ), drives( english, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18332, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), drinks( english, 
% 7.64/8.00    orange ), drinks( ukranian, orange ), drives( spaniard, saab ), drives( 
% 7.64/8.00    english, saab ) ] )
% 7.64/8.00  , clause( 18331, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), drinks( spaniard, 
% 7.64/8.00    orange ), drinks( english, orange ), drinks( ukranian, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( english, saab ) ] )
% 7.64/8.00  , 0, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18333, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), drinks( ukranian, 
% 7.64/8.00    orange ), drives( spaniard, saab ), drives( english, saab ) ] )
% 7.64/8.00  , clause( 18332, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), drinks( english, 
% 7.64/8.00    orange ), drinks( ukranian, orange ), drives( spaniard, saab ), drives( 
% 7.64/8.00    english, saab ) ] )
% 7.64/8.00  , 1, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18334, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), drinks( ukranian, 
% 7.64/8.00    orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , clause( 18333, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), drinks( ukranian, 
% 7.64/8.00    orange ), drives( spaniard, saab ), drives( english, saab ) ] )
% 7.64/8.00  , 3, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1083, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.64/8.00    , saab ), drives( english, saab ) ] )
% 7.64/8.00  , clause( 18334, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drives( english, saab ), drinks( ukranian, 
% 7.64/8.00    orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18335, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drinks( ukranian, orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.00    english, X ) ) ] )
% 7.64/8.00  , 2, clause( 1083, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.64/8.00    , drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( english, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18336, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), ~( drives( ukranian, saab ) ), drinks( spaniard, orange ), 
% 7.64/8.00    drinks( english, orange ), drinks( norwegian, orange ), drinks( ukranian
% 7.64/8.00    , orange ) ] )
% 7.64/8.00  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.00    spaniard, X ) ) ] )
% 7.64/8.00  , 2, clause( 18335, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.64/8.00    , orange ), drinks( ukranian, orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , 6, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18338, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 18336, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), ~( drives( ukranian, saab ) ), drinks( spaniard, orange ), 
% 7.64/8.00    drinks( english, orange ), drinks( norwegian, orange ), drinks( ukranian
% 7.64/8.00    , orange ) ] )
% 7.64/8.00  , 1, 3, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18339, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 18338, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , 0, 2, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1086, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( car( saab ) ), drinks( ukranian, orange )
% 7.64/8.00    , ~( drives( ukranian, saab ) ) ] )
% 7.64/8.00  , clause( 18339, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18340, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drinks( ukranian, orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.64/8.00    english, X ) ) ] )
% 7.64/8.00  , 2, clause( 1083, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.64/8.00    , drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( english, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18341, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), ~( drives( norwegian, saab ) ), drinks( spaniard, orange ), 
% 7.64/8.00    drinks( english, orange ), drinks( norwegian, orange ), drinks( ukranian
% 7.64/8.00    , orange ) ] )
% 7.64/8.00  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.64/8.00    spaniard, X ) ) ] )
% 7.64/8.00  , 2, clause( 18340, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.64/8.00    , orange ), drinks( ukranian, orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , 6, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18343, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 18341, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), ~( drives( norwegian, saab ) ), drinks( spaniard, orange ), 
% 7.64/8.00    drinks( english, orange ), drinks( norwegian, orange ), drinks( ukranian
% 7.64/8.00    , orange ) ] )
% 7.64/8.00  , 1, 3, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18344, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 18343, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), ~( car( 
% 7.64/8.00    saab ) ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , 0, 2, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1087, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( car( saab ) ), drinks( ukranian, orange )
% 7.64/8.00    , ~( drives( norwegian, saab ) ) ] )
% 7.64/8.00  , clause( 18344, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), drinks( 
% 7.64/8.00    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.00    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18345, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    ukranian, saab ) ) ] )
% 7.64/8.00  , clause( 1086, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( car( saab ) ), drinks( ukranian, orange )
% 7.64/8.00    , ~( drives( ukranian, saab ) ) ] )
% 7.64/8.00  , 3, clause( 74, [ car( saab ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1092, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    ukranian, saab ) ) ] )
% 7.64/8.00  , clause( 18345, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    ukranian, saab ) ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18346, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 1092, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    ukranian, saab ) ) ] )
% 7.64/8.00  , 4, clause( 1047, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.00     ), drinks( ukranian, orange ), drives( spaniard, saab ), drives( 
% 7.64/8.00    norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18347, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ), drives( spaniard, saab )
% 7.64/8.00    , drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18346, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( spaniard, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 0, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18348, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ), drives( spaniard, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18347, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ), drives( spaniard, saab )
% 7.64/8.00    , drives( norwegian, saab ) ] )
% 7.64/8.00  , 2, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18349, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.64/8.00    , saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18348, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ), drives( spaniard, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 3, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1093, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.64/8.00    , saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18349, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.64/8.00    , saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18350, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    norwegian, saab ) ) ] )
% 7.64/8.00  , clause( 1087, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( car( saab ) ), drinks( ukranian, orange )
% 7.64/8.00    , ~( drives( norwegian, saab ) ) ] )
% 7.64/8.00  , 3, clause( 74, [ car( saab ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1097, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    norwegian, saab ) ) ] )
% 7.64/8.00  , clause( 18350, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    norwegian, saab ) ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18351, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , clause( 1097, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    norwegian, saab ) ) ] )
% 7.64/8.00  , 4, clause( 1093, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.64/8.00    , drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.64/8.00    spaniard, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18352, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( english
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( spaniard, saab ) ] )
% 7.64/8.00  , clause( 18351, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , 0, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18353, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ), drives( spaniard, saab )
% 7.64/8.00     ] )
% 7.64/8.00  , clause( 18352, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( english
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( spaniard, saab ) ] )
% 7.64/8.00  , 1, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18354, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , clause( 18353, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ), drives( spaniard, saab )
% 7.64/8.00     ] )
% 7.64/8.00  , 2, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18355, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.64/8.00    , saab ) ] )
% 7.64/8.00  , clause( 18354, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ), drives( spaniard, saab ) ] )
% 7.64/8.00  , 3, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1098, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.64/8.00    , saab ) ] )
% 7.64/8.00  , clause( 18355, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( spaniard
% 7.64/8.00    , saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18356, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( english, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 681, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), ~( drives( norwegian, masserati ) ) ]
% 7.64/8.00     )
% 7.64/8.00  , 6, clause( 578, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 7.64/8.00    orange ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 7.64/8.00  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18357, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( norwegian, orange ), drives( 
% 7.64/8.00    english, saab ), drives( norwegian, saab ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18356, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( english, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 0, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18358, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( english, saab ), drives( 
% 7.64/8.00    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.64/8.00     )
% 7.64/8.00  , clause( 18357, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drinks( norwegian, orange ), drives( 
% 7.64/8.00    english, saab ), drives( norwegian, saab ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( ukranian, saab ) ] )
% 7.64/8.00  , 1, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18359, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( norwegian, saab ), drinks( 
% 7.64/8.00    ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18358, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( english, saab ), drives( 
% 7.64/8.00    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 7.64/8.00     )
% 7.64/8.00  , 2, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18360, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ) ] )
% 7.64/8.00  , clause( 18359, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( norwegian, saab ), drinks( 
% 7.64/8.00    ukranian, orange ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 3, 7, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18361, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18360, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ) ] )
% 7.64/8.00  , 4, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18362, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18361, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 5, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1103, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , clause( 18362, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.00    saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18363, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( english
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 1092, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    ukranian, saab ) ) ] )
% 7.64/8.00  , 4, clause( 1103, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drinks( ukranian, orange ), drives( english, saab ), drives( norwegian
% 7.64/8.00    , saab ), drives( ukranian, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18364, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ), drives( english, saab )
% 7.64/8.00    , drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18363, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( english
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 1, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18365, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ), drives( english, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18364, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ), drives( english, saab )
% 7.64/8.00    , drives( norwegian, saab ) ] )
% 7.64/8.00  , 2, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18366, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( english
% 7.64/8.00    , saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18365, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ), drives( english, saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 3, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1104, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( ukranian, orange ), drives( english, saab ), drinks( spaniard, 
% 7.64/8.00    orange ), drives( norwegian, saab ) ] )
% 7.64/8.00  , clause( 18366, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( english
% 7.64/8.00    , saab ), drives( norwegian, saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.00    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18367, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( english
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( spaniard, orange ) ] )
% 7.64/8.00  , clause( 1097, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    norwegian, saab ) ) ] )
% 7.64/8.00  , 4, clause( 1104, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drinks( ukranian, orange ), drives( english, saab ), drinks( spaniard, 
% 7.64/8.00    orange ), drives( norwegian, saab ) ] )
% 7.64/8.00  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18368, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( english
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ) ] )
% 7.64/8.00  , clause( 18367, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( english
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ), drinks( spaniard, orange ) ] )
% 7.64/8.00  , 0, 8, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18369, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ), drives( english, saab )
% 7.64/8.00     ] )
% 7.64/8.00  , clause( 18368, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( english
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.64/8.00    drives( english, saab ) ] )
% 7.64/8.00  , 1, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18370, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ), drives( english, saab ) ] )
% 7.64/8.00  , clause( 18369, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    norwegian, orange ), drinks( ukranian, orange ), drives( english, saab )
% 7.64/8.00     ] )
% 7.64/8.00  , 2, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18371, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( english
% 7.64/8.00    , saab ) ] )
% 7.64/8.00  , clause( 18370, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ), drives( english, saab ) ] )
% 7.64/8.00  , 3, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1107, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( ukranian, orange ), drinks( spaniard, orange ), drives( english, 
% 7.64/8.00    saab ) ] )
% 7.64/8.00  , clause( 18371, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( english
% 7.64/8.00    , saab ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.00    , 1 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18372, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), drinks( 
% 7.64/8.00    english, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 7.64/8.00     ), drinks( spaniard, orange ) ] )
% 7.64/8.00  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.64/8.00    english, X ) ) ] )
% 7.64/8.00  , 2, clause( 1107, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.00    , drinks( ukranian, orange ), drinks( spaniard, orange ), drives( english
% 7.64/8.00    , saab ) ] )
% 7.64/8.00  , 4, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18373, [ ~( drives( spaniard, saab ) ), drinks( english, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ) ] )
% 7.64/8.00  , clause( 18372, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), drinks( 
% 7.64/8.00    english, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 7.64/8.00     ), drinks( spaniard, orange ) ] )
% 7.64/8.00  , 0, clause( 74, [ car( saab ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1109, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    spaniard, saab ) ) ] )
% 7.64/8.00  , clause( 18373, [ ~( drives( spaniard, saab ) ), drinks( english, orange )
% 7.64/8.00    , drinks( norwegian, orange ), drinks( ukranian, orange ), drinks( 
% 7.64/8.00    spaniard, orange ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.00    , 1 ), ==>( 3, 3 ), ==>( 4, 2 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18374, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 1109, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), ~( drives( 
% 7.64/8.00    spaniard, saab ) ) ] )
% 7.64/8.00  , 4, clause( 1098, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.64/8.00    , drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.64/8.00    spaniard, saab ) ] )
% 7.64/8.00  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18375, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 18374, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( ukranian, orange ) ] )
% 7.64/8.00  , 0, 5, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18376, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 18375, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , 1, 5, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18377, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ) ] )
% 7.64/8.00  , clause( 18376, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), drinks( spaniard
% 7.64/8.00    , orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , 2, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18378, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 18377, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ), drinks( ukranian
% 7.64/8.00    , orange ) ] )
% 7.64/8.00  , 3, 4, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1110, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.00    drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , clause( 18378, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.64/8.00    , 1 ), ==>( 3, 3 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18379, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.00    drinks( english, orange ), drinks( spaniard, orange ), drinks( norwegian
% 7.64/8.00    , orange ) ] )
% 7.64/8.00  , clause( 21, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.64/8.00    ukranian, X ) ) ] )
% 7.64/8.00  , 2, clause( 1110, [ drinks( english, orange ), drinks( spaniard, orange )
% 7.64/8.00    , drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 7.64/8.00  , 3, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18380, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.64/8.00    drink( orange ) ), ~( drinks( japanese, orange ) ), drinks( spaniard, 
% 7.64/8.00    orange ), drinks( norwegian, orange ) ] )
% 7.64/8.00  , clause( 15, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.64/8.00    english, X ) ) ] )
% 7.64/8.00  , 2, clause( 18379, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) )
% 7.64/8.00    , drinks( english, orange ), drinks( spaniard, orange ), drinks( 
% 7.64/8.00    norwegian, orange ) ] )
% 7.64/8.00  , 2, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18382, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.64/8.00    drink( orange ) ), drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.00     ) ] )
% 7.64/8.00  , clause( 18380, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.00    ~( drink( orange ) ), ~( drinks( japanese, orange ) ), drinks( spaniard, 
% 7.64/8.00    orange ), drinks( norwegian, orange ) ] )
% 7.64/8.00  , 1, 3, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18383, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 7.64/8.00  , clause( 18382, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.00    ~( drink( orange ) ), drinks( spaniard, orange ), drinks( norwegian, 
% 7.64/8.00    orange ) ] )
% 7.64/8.00  , 0, 2, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1114, [ drinks( spaniard, orange ), ~( drink( orange ) ), drinks( 
% 7.64/8.00    norwegian, orange ), ~( drinks( japanese, orange ) ) ] )
% 7.64/8.00  , clause( 18383, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.00    drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 3 ), ==>( 2
% 7.64/8.00    , 0 ), ==>( 3, 2 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18384, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.64/8.00    drink( orange ) ), drinks( norwegian, orange ), ~( drinks( japanese, 
% 7.64/8.00    orange ) ) ] )
% 7.64/8.00  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.64/8.00    spaniard, X ) ) ] )
% 7.64/8.00  , 2, clause( 1114, [ drinks( spaniard, orange ), ~( drink( orange ) ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( drinks( japanese, orange ) ) ] )
% 7.64/8.00  , 0, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18385, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( drinks( japanese, orange ) ) ] )
% 7.64/8.00  , clause( 18384, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.00    ~( drink( orange ) ), drinks( norwegian, orange ), ~( drinks( japanese, 
% 7.64/8.00    orange ) ) ] )
% 7.64/8.00  , 0, 2, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18388, [ ~( drinks( japanese, orange ) ), drinks( norwegian, orange
% 7.64/8.00     ), ~( drinks( japanese, orange ) ) ] )
% 7.64/8.00  , clause( 18385, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.00    drinks( norwegian, orange ), ~( drinks( japanese, orange ) ) ] )
% 7.64/8.00  , 0, clause( 76, [ drink( orange ) ] )
% 7.64/8.00  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18389, [ ~( drinks( japanese, orange ) ), drinks( norwegian, orange
% 7.64/8.00     ) ] )
% 7.64/8.00  , clause( 18388, [ ~( drinks( japanese, orange ) ), drinks( norwegian, 
% 7.64/8.00    orange ), ~( drinks( japanese, orange ) ) ] )
% 7.64/8.00  , 0, 2, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange )
% 7.64/8.00     ) ] )
% 7.64/8.00  , clause( 18389, [ ~( drinks( japanese, orange ) ), drinks( norwegian, 
% 7.64/8.00    orange ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 )] )
% 7.64/8.00     ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18390, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( english, saab ), 
% 7.64/8.00    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.00    masserati ), drives( norwegian, masserati ), drives( ukranian, masserati
% 7.64/8.00     ) ] )
% 7.64/8.00  , clause( 672, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), ~( owns( norwegian, snails )
% 7.64/8.00     ) ] )
% 7.64/8.00  , 6, clause( 660, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), owns( norwegian, snails ) ]
% 7.64/8.00     )
% 7.64/8.00  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18391, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18390, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( english, saab ), 
% 7.64/8.00    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.00    masserati ), drives( norwegian, masserati ), drives( ukranian, masserati
% 7.64/8.00     ) ] )
% 7.64/8.00  , 0, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18392, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( ukranian, saab ), 
% 7.64/8.00    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.64/8.00    ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18391, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , 1, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18393, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( english, masserati )
% 7.64/8.00    , drives( norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18392, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( ukranian, saab ), 
% 7.64/8.00    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.64/8.00    ukranian, masserati ) ] )
% 7.64/8.00  , 2, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18394, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( norwegian, masserati
% 7.64/8.00     ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18393, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( english, masserati
% 7.64/8.00     ), drives( norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , 3, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18395, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( ukranian, masserati )
% 7.64/8.00     ] )
% 7.64/8.00  , clause( 18394, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , 4, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18396, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18395, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( ukranian, masserati
% 7.64/8.00     ) ] )
% 7.64/8.00  , 5, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  subsumption(
% 7.64/8.00  clause( 1120, [ drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18396, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.00    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.00    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  resolution(
% 7.64/8.00  clause( 18397, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( spaniard, saab ), 
% 7.64/8.00    drives( english, saab ), drives( spaniard, masserati ), drives( ukranian
% 7.64/8.00    , saab ), drives( english, masserati ), drives( ukranian, masserati ) ]
% 7.64/8.00     )
% 7.64/8.00  , clause( 639, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), ~( owns( spaniard, snails ) )
% 7.64/8.00     ] )
% 7.64/8.00  , 6, clause( 656, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drives( spaniard, masserati ), drives( ukranian, saab ), drives( english
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), owns( spaniard, snails ) ]
% 7.64/8.00     )
% 7.64/8.00  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18398, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( english, saab ), 
% 7.64/8.00    drives( spaniard, masserati ), drives( ukranian, saab ), drives( english
% 7.64/8.00    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18397, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( spaniard, saab ), 
% 7.64/8.00    drives( english, saab ), drives( spaniard, masserati ), drives( ukranian
% 7.64/8.00    , saab ), drives( english, masserati ), drives( ukranian, masserati ) ]
% 7.64/8.00     )
% 7.64/8.00  , 0, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18399, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( spaniard, masserati )
% 7.64/8.00    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.64/8.00    ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18398, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( english, saab ), 
% 7.64/8.00    drives( spaniard, masserati ), drives( ukranian, saab ), drives( english
% 7.64/8.00    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , 1, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18400, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( spaniard, masserati )
% 7.64/8.00    , drives( english, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18399, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( spaniard, masserati
% 7.64/8.00     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.64/8.00    ukranian, masserati ) ] )
% 7.64/8.00  , 2, 7, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18401, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.00    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.00    masserati ), drives( ukranian, masserati ), drives( english, masserati )
% 7.64/8.00    , drives( ukranian, masserati ) ] )
% 7.64/8.00  , clause( 18400, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.00    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.00    , masserati ), drives( ukranian, masserati ), drives( spaniard, masserati
% 7.64/8.00     ), drives( english, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.00  , 3, 6, substitution( 0, [] )).
% 7.64/8.00  
% 7.64/8.00  
% 7.64/8.00  factor(
% 7.64/8.00  clause( 18402, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( ukranian, masserati ), drives( ukranian, masserati )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18401, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( ukranian, masserati ), drives( english, masserati
% 7.64/8.01     ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , 4, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18403, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , clause( 18402, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( ukranian, masserati ), drives( ukranian, masserati
% 7.64/8.01     ) ] )
% 7.64/8.01  , 5, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1128, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , clause( 18403, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18404, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.64/8.01  , clause( 636, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), ~( house( 
% 7.64/8.01    'house_4' ) ), lives( ukranian, 'house_3' ), ~( lives( japanese, 
% 7.64/8.01    'house_4' ) ) ] )
% 7.64/8.01  , 4, clause( 63, [ house( 'house_4' ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1135, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.64/8.01  , clause( 18404, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18405, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_1' ), lives( english, 
% 7.64/8.01    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.64/8.01    lives( japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.01  , clause( 1135, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.64/8.01  , 5, clause( 345, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.01     ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    japanese, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.64/8.01    'house_4' ) ] )
% 7.64/8.01  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18406, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_2' ), lives( english, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.64/8.01    lives( english, 'house_4' ) ] )
% 7.64/8.01  , clause( 18405, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_1' ), lives( english, 
% 7.64/8.01    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.64/8.01    lives( japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.01  , 0, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18407, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18406, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_2' ), lives( english, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.64/8.01    lives( english, 'house_4' ) ] )
% 7.64/8.01  , 1, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18408, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.01  , clause( 18407, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.01     )
% 7.64/8.01  , 3, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1136, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.01  , clause( 18408, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18409, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.64/8.01    lives( ukranian, 'house_4' ) ] )
% 7.64/8.01  , clause( 1135, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.64/8.01  , 5, clause( 304, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.64/8.01    lives( ukranian, 'house_4' ), lives( japanese, 'house_4' ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18410, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18409, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.64/8.01    lives( ukranian, 'house_4' ) ] )
% 7.64/8.01  , 2, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18411, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.64/8.01  , clause( 18410, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ) ]
% 7.64/8.01     )
% 7.64/8.01  , 4, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1137, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.64/8.01  , clause( 18411, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18412, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ), owns( norwegian, snails ), owns( ukranian, 
% 7.64/8.01    snails ), owns( norwegian, horse ), owns( japanese, snails ), owns( 
% 7.64/8.01    ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 629, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ), ~( owns( ukranian, fox ) ) ] )
% 7.64/8.01  , 6, clause( 599, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( japanese, snails ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.64/8.01  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18413, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ), owns( ukranian, snails ), owns( norwegian, horse
% 7.64/8.01     ), owns( japanese, snails ), owns( ukranian, horse ), owns( japanese, 
% 7.64/8.01    horse ) ] )
% 7.64/8.01  , clause( 18412, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ), owns( norwegian, snails ), owns( ukranian, 
% 7.64/8.01    snails ), owns( norwegian, horse ), owns( japanese, snails ), owns( 
% 7.64/8.01    ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , 0, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18414, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ), owns( norwegian, horse ), owns( japanese, snails
% 7.64/8.01     ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18413, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ), owns( ukranian, snails ), owns( norwegian, 
% 7.64/8.01    horse ), owns( japanese, snails ), owns( ukranian, horse ), owns( 
% 7.64/8.01    japanese, horse ) ] )
% 7.64/8.01  , 1, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18415, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18414, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ), owns( norwegian, horse ), owns( japanese, 
% 7.64/8.01    snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , 2, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18416, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ), owns( ukranian, horse ), owns( japanese, horse )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18415, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ), owns( norwegian, horse ), owns( ukranian, 
% 7.64/8.01    horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , 3, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18417, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18416, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ), owns( ukranian, horse ), owns( japanese, 
% 7.64/8.01    horse ) ] )
% 7.64/8.01  , 4, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18418, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18417, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , 5, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1138, [ owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ), 
% 7.64/8.01    owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18418, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18421, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.64/8.01    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( english, masserati ), 
% 7.64/8.01    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.64/8.01  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.64/8.01    'is_color'( 'house_4', X ) ) ] )
% 7.64/8.01  , 2, clause( 575, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.01    , drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.01    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.64/8.01    , 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18423, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.64/8.01    ~( 'is_color'( 'house_5', ivory ) ), drinks( english, orange ), drinks( 
% 7.64/8.01    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( english, masserati ), 'is_color'( 'house_4', red ) ] )
% 7.64/8.01  , clause( 269, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.64/8.01    'house_4', green ) ) ] )
% 7.64/8.01  , 1, clause( 18421, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.64/8.01     ) ), drinks( english, orange ), drinks( norwegian, orange ), drives( 
% 7.64/8.01    english, saab ), drives( norwegian, saab ), drives( english, masserati )
% 7.64/8.01    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.64/8.01  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18424, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.64/8.01    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( english, masserati ), 
% 7.64/8.01    'is_color'( 'house_4', red ) ] )
% 7.64/8.01  , clause( 18423, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.64/8.01    , ~( 'is_color'( 'house_5', ivory ) ), drinks( english, orange ), drinks( 
% 7.64/8.01    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( english, masserati ), 'is_color'( 'house_4', red ) ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1181, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.01    masserati ), ~( color( ivory ) ), 'is_color'( 'house_4', red ), ~( 
% 7.64/8.01    'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.01  , clause( 18424, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.64/8.01    , drinks( english, orange ), drinks( norwegian, orange ), drives( english
% 7.64/8.01    , saab ), drives( norwegian, saab ), drives( english, masserati ), 
% 7.64/8.01    'is_color'( 'house_4', red ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.01    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18425, [ drinks( norwegian, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( norwegian, milk ), drinks( norwegian, tea ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.64/8.01    drinks( norwegian, coffee ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.01  , clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange
% 7.64/8.01     ) ) ] )
% 7.64/8.01  , 1, clause( 589, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.64/8.01    , drinks( japanese, orange ), drinks( norwegian, tea ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.64/8.01    drinks( norwegian, coffee ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.01  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18426, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.64/8.01    drinks( norwegian, tea ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, coffee ), 
% 7.64/8.01    'is_color'( 'house_5', green ) ] )
% 7.64/8.01  , clause( 18425, [ drinks( norwegian, orange ), drinks( norwegian, orange )
% 7.64/8.01    , drinks( norwegian, milk ), drinks( norwegian, tea ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.64/8.01    drinks( norwegian, coffee ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.01  , 0, 1, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1204, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.64/8.01    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_4' ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.64/8.01    coffee ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.01  , clause( 18426, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.64/8.01    drinks( norwegian, tea ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, coffee ), 
% 7.64/8.01    'is_color'( 'house_5', green ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 5 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18427, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ), drives( spaniard, saab ), 
% 7.64/8.01    drives( english, saab ), drives( spaniard, masserati ), drives( norwegian
% 7.64/8.01    , saab ), drives( english, masserati ), drives( norwegian, masserati ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 617, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ), ~( owns( spaniard, snails )
% 7.64/8.01     ) ] )
% 7.64/8.01  , 6, clause( 657, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( spaniard, masserati ), drives( norwegian, saab ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ), owns( spaniard, snails ) ]
% 7.64/8.01     )
% 7.64/8.01  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18428, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ), drives( english, saab ), 
% 7.64/8.01    drives( spaniard, masserati ), drives( norwegian, saab ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18427, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ), drives( spaniard, saab ), 
% 7.64/8.01    drives( english, saab ), drives( spaniard, masserati ), drives( norwegian
% 7.64/8.01    , saab ), drives( english, masserati ), drives( norwegian, masserati ) ]
% 7.64/8.01     )
% 7.64/8.01  , 0, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18429, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ), drives( spaniard, masserati
% 7.64/8.01     ), drives( norwegian, saab ), drives( english, masserati ), drives( 
% 7.64/8.01    norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18428, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ), drives( english, saab ), 
% 7.64/8.01    drives( spaniard, masserati ), drives( norwegian, saab ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 1, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18430, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ), drives( spaniard, masserati
% 7.64/8.01     ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18429, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( norwegian, saab ), drives( english, masserati ), 
% 7.64/8.01    drives( norwegian, masserati ) ] )
% 7.64/8.01  , 2, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18431, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ), drives( english, masserati )
% 7.64/8.01    , drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18430, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( english, masserati ), drives( norwegian, masserati )
% 7.64/8.01     ] )
% 7.64/8.01  , 3, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18432, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ), drives( norwegian, masserati
% 7.64/8.01     ) ] )
% 7.64/8.01  , clause( 18431, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ), drives( english, masserati
% 7.64/8.01     ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 4, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18433, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18432, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ), drives( norwegian, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , 5, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1228, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18433, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18434, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.64/8.01    'house_1' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.64/8.01    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 7.64/8.01  , 2, clause( 1228, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1231, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, horse
% 7.64/8.01     ) ) ] )
% 7.64/8.01  , clause( 18434, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.64/8.01    'house_1' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.01    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18435, [ 'is_color'( 'house_1', yellow ), drives( spaniard, saab )
% 7.64/8.01    , drives( english, saab ), drives( norwegian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 218, [ 'is_color'( 'house_1', yellow ), ~( drives( norwegian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , 1, clause( 1228, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1232, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), 'is_color'( 'house_1', yellow ) ] )
% 7.64/8.01  , clause( 18435, [ 'is_color'( 'house_1', yellow ), drives( spaniard, saab
% 7.64/8.01     ), drives( english, saab ), drives( norwegian, saab ), drives( spaniard
% 7.64/8.01    , masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18437, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.01    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.01    norwegian, X ) ) ] )
% 7.64/8.01  , 2, clause( 1228, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18444, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.01    , ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drives( 
% 7.64/8.01    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( english, masserati ) ] )
% 7.64/8.01  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.01    spaniard, X ) ) ] )
% 7.64/8.01  , 2, clause( 18437, [ ~( car( masserati ) ), ~( drives( ukranian, masserati
% 7.64/8.01     ) ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18446, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.01    , ~( car( masserati ) ), drives( spaniard, saab ), drives( english, saab
% 7.64/8.01     ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 18444, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.64/8.01     ), ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drives( 
% 7.64/8.01    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( english, masserati ) ] )
% 7.64/8.01  , 1, 3, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18447, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.01    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 18446, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.64/8.01     ), ~( car( masserati ) ), drives( spaniard, saab ), drives( english, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( english, masserati ) ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1233, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), ~( car( masserati ) ), drives( english, masserati ), 
% 7.64/8.01    ~( drives( ukranian, masserati ) ) ] )
% 7.64/8.01  , clause( 18447, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.64/8.01     ), drives( spaniard, saab ), drives( english, saab ), drives( norwegian
% 7.64/8.01    , saab ), drives( english, masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.01    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18448, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.64/8.01    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.64/8.01    'is_color'( 'house_1', X ) ) ] )
% 7.64/8.01  , 2, clause( 1232, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), 'is_color'( 'house_1', yellow ) ] )
% 7.64/8.01  , 5, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18449, [ ~( 'is_color'( 'house_4', yellow ) ), drives( spaniard, 
% 7.64/8.01    saab ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.01    spaniard, masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 18448, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.64/8.01     ), drives( spaniard, saab ), drives( english, saab ), drives( norwegian
% 7.64/8.01    , saab ), drives( spaniard, masserati ), drives( english, masserati ) ]
% 7.64/8.01     )
% 7.64/8.01  , 0, clause( 67, [ color( yellow ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1237, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.64/8.01  , clause( 18449, [ ~( 'is_color'( 'house_4', yellow ) ), drives( spaniard, 
% 7.64/8.01    saab ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.01    spaniard, masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18450, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( spaniard, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.01  , clause( 604, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( spaniard, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), ~( drink( coffee ) ), drinks( norwegian, tea ), ~( drinks( 
% 7.64/8.01    japanese, coffee ) ) ] )
% 7.64/8.01  , 5, clause( 79, [ drink( coffee ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1239, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.01  , clause( 18450, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( spaniard, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18451, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.64/8.01    , 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.01  , clause( 1237, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.64/8.01  , 5, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.64/8.01    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.64/8.01     ] )
% 7.64/8.01  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1241, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.64/8.01    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.64/8.01    , 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.01  , clause( 18451, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.64/8.01     ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18452, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), ~( drives( ukranian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , clause( 1233, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), ~( car( masserati ) ), drives( english, masserati ), 
% 7.64/8.01    ~( drives( ukranian, masserati ) ) ] )
% 7.64/8.01  , 3, clause( 72, [ car( masserati ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1245, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), ~( drives( ukranian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , clause( 18452, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), ~( drives( 
% 7.64/8.01    ukranian, masserati ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18453, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), drives( spaniard, saab )
% 7.64/8.01    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 1245, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), ~( drives( ukranian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , 4, clause( 1128, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.64/8.01    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18454, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), drives( english, saab )
% 7.64/8.01    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.01    english, masserati ) ] )
% 7.64/8.01  , clause( 18453, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), drives( spaniard
% 7.64/8.01    , saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.01    spaniard, masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , 0, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18455, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), drives( ukranian, saab )
% 7.64/8.01    , drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 18454, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), drives( english
% 7.64/8.01    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.01    english, masserati ) ] )
% 7.64/8.01  , 1, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18456, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), drives( ukranian, saab )
% 7.64/8.01    , drives( spaniard, masserati ) ] )
% 7.64/8.01  , clause( 18455, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), drives( ukranian
% 7.64/8.01    , saab ), drives( spaniard, masserati ), drives( english, masserati ) ]
% 7.64/8.01     )
% 7.64/8.01  , 3, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1246, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.64/8.01     ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 18456, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), drives( ukranian
% 7.64/8.01    , saab ), drives( spaniard, masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 5 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18457, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), drives( english, saab )
% 7.64/8.01    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 1245, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), ~( drives( ukranian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , 4, clause( 1120, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.01    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18458, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), drives( norwegian, saab
% 7.64/8.01     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.64/8.01    norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18457, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), drives( english
% 7.64/8.01    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.01    english, masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 1, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18459, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), drives( ukranian, saab )
% 7.64/8.01    , drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18458, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.64/8.01    , drives( norwegian, masserati ) ] )
% 7.64/8.01  , 2, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18460, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( english, masserati ), drives( ukranian, saab )
% 7.64/8.01    , drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18459, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), drives( ukranian
% 7.64/8.01    , saab ), drives( english, masserati ), drives( norwegian, masserati ) ]
% 7.64/8.01     )
% 7.64/8.01  , 3, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1247, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.64/8.01    , drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18460, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( english, masserati ), drives( ukranian
% 7.64/8.01    , saab ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18463, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.01    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.01  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 1246, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18476, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.01    , ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drives( 
% 7.64/8.01    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.01    spaniard, X ) ) ] )
% 7.64/8.01  , 2, clause( 18463, [ ~( car( masserati ) ), ~( drives( ukranian, masserati
% 7.64/8.01     ) ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.64/8.01     ) ] )
% 7.64/8.01  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18478, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.01    , ~( car( masserati ) ), drives( spaniard, saab ), drives( english, saab
% 7.64/8.01     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 18476, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.64/8.01     ), ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), drives( 
% 7.64/8.01    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ) ] )
% 7.64/8.01  , 1, 3, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18479, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.01    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 18478, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.64/8.01     ), ~( car( masserati ) ), drives( spaniard, saab ), drives( english, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1251, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), ~( car( masserati ) ), drives( ukranian, saab ), ~( 
% 7.64/8.01    drives( ukranian, masserati ) ) ] )
% 7.64/8.01  , clause( 18479, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.64/8.01     ), drives( spaniard, saab ), drives( english, saab ), drives( norwegian
% 7.64/8.01    , saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.01    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18482, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.64/8.01    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.01  , clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 1246, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( english, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18495, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.64/8.01    , ~( car( masserati ) ), ~( drives( norwegian, masserati ) ), drives( 
% 7.64/8.01    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.64/8.01    spaniard, X ) ) ] )
% 7.64/8.01  , 2, clause( 18482, [ ~( car( masserati ) ), ~( drives( norwegian, 
% 7.64/8.01    masserati ) ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.64/8.01     ) ] )
% 7.64/8.01  , 6, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18497, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.64/8.01    , ~( car( masserati ) ), drives( spaniard, saab ), drives( english, saab
% 7.64/8.01     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 18495, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.64/8.01     ), ~( car( masserati ) ), ~( drives( norwegian, masserati ) ), drives( 
% 7.64/8.01    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ) ] )
% 7.64/8.01  , 1, 3, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18498, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.64/8.01    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 18497, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.64/8.01     ), ~( car( masserati ) ), drives( spaniard, saab ), drives( english, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1252, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), ~( car( masserati ) ), drives( ukranian, saab ), ~( 
% 7.64/8.01    drives( norwegian, masserati ) ) ] )
% 7.64/8.01  , clause( 18498, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.64/8.01     ), drives( spaniard, saab ), drives( english, saab ), drives( norwegian
% 7.64/8.01    , saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.01    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18499, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( ukranian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , clause( 1251, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), ~( car( masserati ) ), drives( ukranian, saab ), ~( 
% 7.64/8.01    drives( ukranian, masserati ) ) ] )
% 7.64/8.01  , 3, clause( 72, [ car( masserati ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1265, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( ukranian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , clause( 18499, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), ~( drives( ukranian
% 7.64/8.01    , masserati ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18500, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 1265, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( ukranian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , 4, clause( 1055, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.01    norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18501, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.01    norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18500, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.01    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 0, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18502, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, saab ), 
% 7.64/8.01    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18501, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.64/8.01    norwegian, masserati ) ] )
% 7.64/8.01  , 2, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18503, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.64/8.01     ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18502, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.64/8.01    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ) ]
% 7.64/8.01     )
% 7.64/8.01  , 3, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1266, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.64/8.01     ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , clause( 18503, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18504, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( norwegian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , clause( 1252, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), ~( car( masserati ) ), drives( ukranian, saab ), ~( 
% 7.64/8.01    drives( norwegian, masserati ) ) ] )
% 7.64/8.01  , 3, clause( 72, [ car( masserati ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1279, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( norwegian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , clause( 18504, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), ~( drives( norwegian
% 7.64/8.01    , masserati ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18505, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, saab ), 
% 7.64/8.01    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.64/8.01    saab ), drives( spaniard, masserati ) ] )
% 7.64/8.01  , clause( 1279, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( norwegian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , 4, clause( 1266, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18506, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , clause( 18505, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    saab ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.01    ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.01  , 0, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18507, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.01  , clause( 18506, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.01    spaniard, masserati ) ] )
% 7.64/8.01  , 1, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18508, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, saab ), 
% 7.64/8.01    drives( spaniard, masserati ) ] )
% 7.64/8.01  , clause( 18507, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.01  , 2, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18509, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.64/8.01     ) ] )
% 7.64/8.01  , clause( 18508, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.64/8.01    saab ), drives( spaniard, masserati ) ] )
% 7.64/8.01  , 3, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1280, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.64/8.01     ) ] )
% 7.64/8.01  , clause( 18509, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18510, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, saab ), 
% 7.64/8.01    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.64/8.01    saab ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 1279, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( norwegian, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , 4, clause( 1247, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.01    masserati ), drives( norwegian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18511, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , clause( 18510, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    saab ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.01    ukranian, saab ), drives( english, masserati ) ] )
% 7.64/8.01  , 0, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18512, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.64/8.01  , clause( 18511, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.01    english, masserati ) ] )
% 7.64/8.01  , 1, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18513, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, saab ), 
% 7.64/8.01    drives( english, masserati ) ] )
% 7.64/8.01  , clause( 18512, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.64/8.01  , 2, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18514, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18513, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.64/8.01    saab ), drives( english, masserati ) ] )
% 7.64/8.01  , 3, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1281, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18514, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18517, [ ~( car( masserati ) ), ~( drives( spaniard, masserati ) )
% 7.64/8.01    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 1281, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , 4, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18518, [ ~( drives( spaniard, masserati ) ), drives( spaniard, saab
% 7.64/8.01     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.64/8.01    , saab ) ] )
% 7.64/8.01  , clause( 18517, [ ~( car( masserati ) ), ~( drives( spaniard, masserati )
% 7.64/8.01     ), drives( spaniard, saab ), drives( english, saab ), drives( norwegian
% 7.64/8.01    , saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , 0, clause( 72, [ car( masserati ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1286, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( spaniard, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , clause( 18518, [ ~( drives( spaniard, masserati ) ), drives( spaniard, 
% 7.64/8.01    saab ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.01    ukranian, saab ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 3 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18519, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, saab ), 
% 7.64/8.01    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.64/8.01    saab ) ] )
% 7.64/8.01  , clause( 1286, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), ~( drives( spaniard, 
% 7.64/8.01    masserati ) ) ] )
% 7.64/8.01  , 4, clause( 1280, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18520, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 18519, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.64/8.01    saab ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.01    ukranian, saab ) ] )
% 7.64/8.01  , 0, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18521, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 18520, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.01    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , 1, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18522, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, saab ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18521, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 7.64/8.01    saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , 2, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18523, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 18522, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 7.64/8.01    saab ) ] )
% 7.64/8.01  , 3, 4, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1287, [ drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.64/8.01    norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , clause( 18523, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.64/8.01    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18524, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( spaniard, orange ), drinks( 
% 7.64/8.01    spaniard, milk ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.64/8.01    drinks( japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.01  , clause( 1239, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.01  , 6, clause( 342, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.64/8.01    drinks( spaniard, tea ), drinks( japanese, orange ), drinks( japanese, 
% 7.64/8.01    milk ), drinks( spaniard, coffee ), drinks( japanese, coffee ) ] )
% 7.64/8.01  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18528, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian
% 7.64/8.01    , milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.01    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.64/8.01    drinks( japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.01  , clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange
% 7.64/8.01     ) ) ] )
% 7.64/8.01  , 1, clause( 18524, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.01     ), drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard
% 7.64/8.01    , tea ), drinks( norwegian, tea ), drinks( spaniard, orange ), drinks( 
% 7.64/8.01    spaniard, milk ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.64/8.01    drinks( japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.01  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18529, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( spaniard, orange ), drinks( 
% 7.64/8.01    spaniard, milk ), drinks( spaniard, tea ), drinks( japanese, milk ), 
% 7.64/8.01    drinks( spaniard, coffee ) ] )
% 7.64/8.01  , clause( 18528, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18530, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( spaniard, milk ), drinks( 
% 7.64/8.01    spaniard, tea ), drinks( japanese, milk ), drinks( spaniard, coffee ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18529, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( spaniard, orange ), drinks( 
% 7.64/8.01    spaniard, milk ), drinks( spaniard, tea ), drinks( japanese, milk ), 
% 7.64/8.01    drinks( spaniard, coffee ) ] )
% 7.64/8.01  , 1, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18531, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( spaniard, tea ), drinks( 
% 7.64/8.01    japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.01  , clause( 18530, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( spaniard, milk ), drinks( 
% 7.64/8.01    spaniard, tea ), drinks( japanese, milk ), drinks( spaniard, coffee ) ]
% 7.64/8.01     )
% 7.64/8.01  , 2, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18532, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( japanese, milk ), drinks( 
% 7.64/8.01    spaniard, coffee ) ] )
% 7.64/8.01  , clause( 18531, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( spaniard, tea ), drinks( 
% 7.64/8.01    japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.01  , 4, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1295, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.64/8.01    spaniard, coffee ) ] )
% 7.64/8.01  , clause( 18532, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( japanese, milk ), drinks( 
% 7.64/8.01    spaniard, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18533, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, orange ), 
% 7.64/8.01    drinks( japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.01  , clause( 1239, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.01  , 6, clause( 341, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.64/8.01    , drinks( norwegian, tea ), drinks( japanese, orange ), drinks( japanese
% 7.64/8.01    , milk ), drinks( norwegian, coffee ), drinks( japanese, coffee ) ] )
% 7.64/8.01  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18537, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian
% 7.64/8.01    , milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.01    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.64/8.01    , drinks( japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.01  , clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange
% 7.64/8.01     ) ) ] )
% 7.64/8.01  , 1, clause( 18533, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.01     ), drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard
% 7.64/8.01    , tea ), drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, orange ), 
% 7.64/8.01    drinks( japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.01  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18538, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, milk ), 
% 7.64/8.01    drinks( norwegian, coffee ) ] )
% 7.64/8.01  , clause( 18537, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 7.64/8.01    , tea ), drinks( japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18539, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.01    norwegian, tea ), drinks( japanese, milk ), drinks( norwegian, coffee ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18538, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, milk ), 
% 7.64/8.01    drinks( norwegian, coffee ) ] )
% 7.64/8.01  , 0, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18540, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.01    japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.01  , clause( 18539, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.01    norwegian, tea ), drinks( japanese, milk ), drinks( norwegian, coffee ) ]
% 7.64/8.01     )
% 7.64/8.01  , 3, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18541, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( japanese, milk ), drinks( 
% 7.64/8.01    norwegian, coffee ) ] )
% 7.64/8.01  , clause( 18540, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.01    japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.01  , 5, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1296, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.64/8.01    norwegian, coffee ) ] )
% 7.64/8.01  , clause( 18541, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.64/8.01    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, 
% 7.64/8.01    tea ), drinks( norwegian, tea ), drinks( japanese, milk ), drinks( 
% 7.64/8.01    norwegian, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18548, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.64/8.01    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( spaniard
% 7.64/8.01    , milk ), drinks( norwegian, milk ), drinks( spaniard, tea ), drinks( 
% 7.64/8.01    japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.01  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.64/8.01    spaniard, X ) ) ] )
% 7.64/8.01  , 2, clause( 1295, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.01     ), drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard
% 7.64/8.01    , tea ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.64/8.01    spaniard, coffee ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18549, [ ~( drinks( norwegian, coffee ) ), drinks( spaniard, orange
% 7.64/8.01     ), drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( spaniard, tea ), drinks( japanese, milk ), 
% 7.64/8.01    drinks( norwegian, tea ) ] )
% 7.64/8.01  , clause( 18548, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.64/8.01    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( spaniard
% 7.64/8.01    , milk ), drinks( norwegian, milk ), drinks( spaniard, tea ), drinks( 
% 7.64/8.01    japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.01  , 0, clause( 79, [ drink( coffee ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1298, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.01    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), ~( drinks( 
% 7.64/8.01    norwegian, coffee ) ) ] )
% 7.64/8.01  , clause( 18549, [ ~( drinks( norwegian, coffee ) ), drinks( spaniard, 
% 7.64/8.01    orange ), drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( spaniard, tea ), drinks( japanese, milk ), 
% 7.64/8.01    drinks( norwegian, tea ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18550, [ ~( 'is_color'( 'house_5', ivory ) ), drinks( norwegian, 
% 7.64/8.01    orange ), drinks( norwegian, milk ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 7.64/8.01    tea ), drinks( norwegian, coffee ) ] )
% 7.64/8.01  , clause( 182, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.64/8.01    'house_5', green ) ) ] )
% 7.64/8.01  , 1, clause( 1204, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.64/8.01    , lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_4' ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.64/8.01    coffee ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.01  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1321, [ drinks( norwegian, orange ), lives( japanese, 'house_2' ), 
% 7.64/8.01    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 7.64/8.01    norwegian, milk ), drinks( norwegian, tea ), drinks( norwegian, coffee )
% 7.64/8.01    , ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.01  , clause( 18550, [ ~( 'is_color'( 'house_5', ivory ) ), drinks( norwegian, 
% 7.64/8.01    orange ), drinks( norwegian, milk ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 7.64/8.01    tea ), drinks( norwegian, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 4 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18556, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) )
% 7.64/8.01    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 3, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 1136, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18557, [ ~( lives( ukranian, 'house_4' ) ), lives( english, 
% 7.64/8.01    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.64/8.01    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , clause( 18556, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' )
% 7.64/8.01     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.64/8.01     )
% 7.64/8.01  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1345, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.64/8.01  , clause( 18557, [ ~( lives( ukranian, 'house_4' ) ), lives( english, 
% 7.64/8.01    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.64/8.01    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18563, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), owns( 
% 7.64/8.01    english, snails ), owns( ukranian, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( japanese, snails ), owns( ukranian, horse ), owns( 
% 7.64/8.01    japanese, horse ) ] )
% 7.64/8.01  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 776, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.64/8.01    ukranian, horse ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18564, [ ~( owns( ukranian, fox ) ), owns( english, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.01    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18563, [ ~( animal( fox ) ), ~( owns( ukranian, fox ) ), owns( 
% 7.64/8.01    english, snails ), owns( ukranian, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( japanese, snails ), owns( ukranian, horse ), owns( 
% 7.64/8.01    japanese, horse ) ] )
% 7.64/8.01  , 0, clause( 84, [ animal( fox ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1371, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    ukranian, horse ), owns( japanese, horse ), ~( owns( ukranian, fox ) ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18564, [ ~( owns( ukranian, fox ) ), owns( english, snails ), 
% 7.64/8.01    owns( ukranian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( japanese, snails ), owns( ukranian, horse ), owns( japanese, horse
% 7.64/8.01     ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18570, [ ~( animal( fox ) ), ~( owns( norwegian, fox ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 772, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( japanese, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( japanese, horse ), owns( english, fox ) ]
% 7.64/8.01     )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18571, [ ~( owns( norwegian, fox ) ), owns( english, snails ), owns( 
% 7.64/8.01    norwegian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( japanese, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18570, [ ~( animal( fox ) ), ~( owns( norwegian, fox ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( japanese, horse ) ] )
% 7.64/8.01  , 0, clause( 84, [ animal( fox ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1377, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), ~( owns( norwegian, fox ) )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18571, [ ~( owns( norwegian, fox ) ), owns( english, snails ), 
% 7.64/8.01    owns( norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( japanese, horse
% 7.64/8.01     ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18577, [ ~( animal( fox ) ), ~( owns( norwegian, fox ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( ukranian, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 768, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( ukranian, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( ukranian, horse ), owns( english, fox ) ]
% 7.64/8.01     )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, fox )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18578, [ ~( owns( norwegian, fox ) ), owns( english, snails ), owns( 
% 7.64/8.01    norwegian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.01    ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18577, [ ~( animal( fox ) ), ~( owns( norwegian, fox ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( ukranian, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( ukranian, horse ) ] )
% 7.64/8.01  , 0, clause( 84, [ animal( fox ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1381, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), ~( owns( norwegian, fox ) )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18578, [ ~( owns( norwegian, fox ) ), owns( english, snails ), 
% 7.64/8.01    owns( norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18584, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) )
% 7.64/8.01    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.64/8.01    spaniard, X ) ) ] )
% 7.64/8.01  , 2, clause( 763, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.64/8.01    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.64/8.01    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18585, [ ~( lives( ukranian, 'house_4' ) ), lives( spaniard, 
% 7.64/8.01    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.64/8.01    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , clause( 18584, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' )
% 7.64/8.01     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.64/8.01     )
% 7.64/8.01  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1402, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.64/8.01  , clause( 18585, [ ~( lives( ukranian, 'house_4' ) ), lives( spaniard, 
% 7.64/8.01    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.64/8.01    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18586, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.64/8.01    , yellow ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.01    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , clause( 635, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.64/8.01    , yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.64/8.01  , 7, clause( 1120, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.64/8.01    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1419, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.64/8.01     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.64/8.01    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 7.64/8.01    yellow ) ] )
% 7.64/8.01  , clause( 18586, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.64/8.01    , yellow ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.64/8.01    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 11 ), ==>( 7, 6 ), 
% 7.64/8.01    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18587, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.64/8.01    , yellow ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , clause( 635, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.64/8.01    , yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.64/8.01  , 7, clause( 382, [ drinks( norwegian, orange ), drives( norwegian, saab )
% 7.64/8.01    , drives( ukranian, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.64/8.01    , masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1421, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.64/8.01    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.64/8.01    ukranian, orange ), drives( norwegian, masserati ), 'is_color'( 'house_4'
% 7.64/8.01    , yellow ) ] )
% 7.64/8.01  , clause( 18587, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.64/8.01    , yellow ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.64/8.01    drives( ukranian, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.64/8.01    masserati ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 11 ), ==>( 7, 6 ), 
% 7.64/8.01    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18588, [ ~( 'is_color'( 'house_5', ivory ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.64/8.01    'house_1', green ) ) ] )
% 7.64/8.01  , 1, clause( 712, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( english, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_1', green ) ] )
% 7.64/8.01  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1424, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_5', ivory ) ) ] )
% 7.64/8.01  , clause( 18588, [ ~( 'is_color'( 'house_5', ivory ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18589, [ ~( 'is_color'( 'house_4', ivory ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.64/8.01    'house_1', green ) ) ] )
% 7.64/8.01  , 1, clause( 712, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( english, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_1', green ) ] )
% 7.64/8.01  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1425, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_4', ivory ) ) ] )
% 7.64/8.01  , clause( 18589, [ ~( 'is_color'( 'house_4', ivory ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18590, [ ~( 'is_color'( 'house_3', ivory ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.64/8.01    'house_1', green ) ) ] )
% 7.64/8.01  , 1, clause( 712, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( english, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_1', green ) ] )
% 7.64/8.01  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1426, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_3', ivory ) ) ] )
% 7.64/8.01  , clause( 18590, [ ~( 'is_color'( 'house_3', ivory ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18591, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.64/8.01    drinks( english, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.01    orange ), drinks( english, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.01    norwegian, tea ), drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.64/8.01    'is_color'( 'house_1', X ) ) ] )
% 7.64/8.01  , 2, clause( 712, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( english, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_1', green ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18592, [ ~( 'is_color'( 'house_3', green ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 18591, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.64/8.01    , drinks( english, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.01    orange ), drinks( english, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.01    norwegian, tea ), drinks( english, coffee ) ] )
% 7.64/8.01  , 0, clause( 66, [ color( green ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1430, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_3', green ) ) ] )
% 7.64/8.01  , clause( 18592, [ ~( 'is_color'( 'house_3', green ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18593, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.64/8.01    drinks( english, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.01    orange ), drinks( english, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.01    norwegian, tea ), drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.64/8.01    'is_color'( 'house_1', X ) ) ] )
% 7.64/8.01  , 2, clause( 712, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( english, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_1', green ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18594, [ ~( 'is_color'( 'house_4', green ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 18593, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.64/8.01    , drinks( english, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.01    orange ), drinks( english, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.01    norwegian, tea ), drinks( english, coffee ) ] )
% 7.64/8.01  , 0, clause( 66, [ color( green ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1431, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_4', green ) ) ] )
% 7.64/8.01  , clause( 18594, [ ~( 'is_color'( 'house_4', green ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18595, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.64/8.01    drinks( english, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.01    orange ), drinks( english, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.01    norwegian, tea ), drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.64/8.01    'is_color'( 'house_1', X ) ) ] )
% 7.64/8.01  , 2, clause( 712, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.01    drinks( norwegian, orange ), drinks( english, tea ), drinks( norwegian, 
% 7.64/8.01    milk ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_1', green ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18596, [ ~( 'is_color'( 'house_5', green ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , clause( 18595, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.64/8.01    , drinks( english, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.01    orange ), drinks( english, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.01    norwegian, tea ), drinks( english, coffee ) ] )
% 7.64/8.01  , 0, clause( 66, [ color( green ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1432, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_5', green ) ) ] )
% 7.64/8.01  , clause( 18596, [ ~( 'is_color'( 'house_5', green ) ), drinks( english, 
% 7.64/8.01    orange ), drinks( english, milk ), drinks( norwegian, orange ), drinks( 
% 7.64/8.01    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.64/8.01    drinks( english, coffee ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 1 ), ==>( 4, 4 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18597, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.64/8.01    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( spaniard
% 7.64/8.01    , 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' )
% 7.64/8.01    , lives( english, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.64/8.01  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.64/8.01    'is_color'( 'house_4', X ) ) ] )
% 7.64/8.01  , 2, clause( 652, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.01     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.64/8.01    'house_4' ), 'is_color'( 'house_4', red ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18598, [ ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.64/8.01    'house_1' ), lives( english, 'house_2' ), lives( spaniard, 'house_1' ), 
% 7.64/8.01    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.64/8.01    english, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.64/8.01  , clause( 18597, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.64/8.01    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( spaniard
% 7.64/8.01    , 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' )
% 7.64/8.01    , lives( english, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.64/8.01  , 0, clause( 65, [ color( red ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1433, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' ), 
% 7.64/8.01    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.64/8.01    'house_4' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.64/8.01  , clause( 18598, [ ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.64/8.01    'house_1' ), lives( english, 'house_2' ), lives( spaniard, 'house_1' ), 
% 7.64/8.01    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.64/8.01    english, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 3 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.64/8.01     ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18599, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.01    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.64/8.01    'house_4' ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 1433, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.01    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.64/8.01    'house_4' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.64/8.01  , 7, clause( 912, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.64/8.01    red ), 'is_color'( 'house_5', red ) ] )
% 7.64/8.01  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1434, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.64/8.01    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.64/8.01    'house_4' ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18599, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.01     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.64/8.01    'house_4' ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.64/8.01     )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.64/8.01    ==>( 8, 8 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18600, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', 
% 7.64/8.01    red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 1424, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_5', ivory ) ) ] )
% 7.64/8.01  , 7, clause( 299, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.64/8.01    green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.64/8.01    'is_color'( 'house_3', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1438, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.64/8.01    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18600, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', 
% 7.64/8.01    red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.64/8.01    ==>( 8, 10 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18601, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4', 
% 7.64/8.01    red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 1424, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_5', ivory ) ) ] )
% 7.64/8.01  , 7, clause( 298, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.64/8.01    green ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.64/8.01    'is_color'( 'house_4', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1439, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.64/8.01    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18601, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4', 
% 7.64/8.01    red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.64/8.01    ==>( 8, 10 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18602, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_3', 
% 7.64/8.01    red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 1425, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.64/8.01    'house_4', ivory ) ) ] )
% 7.64/8.01  , 7, clause( 292, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.64/8.01    green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.64/8.01    'is_color'( 'house_3', ivory ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1443, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.64/8.01    green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_3', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18602, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.01    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.01     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.64/8.01    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_3', 
% 7.64/8.01    red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ]
% 7.64/8.01     )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.64/8.01    ==>( 8, 10 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18603, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ) ] )
% 7.64/8.01  , clause( 1402, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.64/8.01  , 7, clause( 765, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.64/8.01    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.64/8.01    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.64/8.01  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18604, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.64/8.01    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , clause( 18603, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ) ] )
% 7.64/8.01  , 0, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18605, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.64/8.01    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_3' ) ] )
% 7.64/8.01  , clause( 18604, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.64/8.01    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , 1, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18606, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , clause( 18605, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.64/8.01    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.01    japanese, 'house_3' ) ] )
% 7.64/8.01  , 2, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18607, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.64/8.01    lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , clause( 18606, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.64/8.01    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , 3, 8, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18608, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18607, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.64/8.01    lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , 4, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18609, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , clause( 18608, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.64/8.01     )
% 7.64/8.01  , 5, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18610, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ) ] )
% 7.64/8.01  , clause( 18609, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.01  , 6, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1451, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.01    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ) ] )
% 7.64/8.01  , clause( 18610, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.01     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_3' ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18611, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( english, snails ), 
% 7.64/8.01    owns( norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ) ] )
% 7.64/8.01  , clause( 1381, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), ~( owns( norwegian, fox ) )
% 7.64/8.01     ] )
% 7.64/8.01  , 7, clause( 770, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( ukranian, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( ukranian, horse ), owns( norwegian, fox )
% 7.64/8.01     ] )
% 7.64/8.01  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18612, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( norwegian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( ukranian, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18611, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( english, snails ), 
% 7.64/8.01    owns( norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ) ] )
% 7.64/8.01  , 0, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18613, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( ukranian, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18612, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( norwegian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( ukranian, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , 1, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18614, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( english, horse ), owns( 
% 7.64/8.01    ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18613, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( ukranian, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( ukranian, horse ) ] )
% 7.64/8.01  , 2, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18615, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18614, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( english, horse ), owns( 
% 7.64/8.01    ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , 3, 8, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18616, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( norwegian, horse ), 
% 7.64/8.01    owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18615, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , 4, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18617, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18616, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( norwegian, horse ), 
% 7.64/8.01    owns( ukranian, horse ) ] )
% 7.64/8.01  , 5, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18618, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18617, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , 6, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1466, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18618, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18620, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( norwegian, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.64/8.01    ukranian, X ) ) ] )
% 7.64/8.01  , 2, clause( 1466, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( ukranian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , 6, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18629, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), ~( owns( japanese, horse ) ), owns( english, snails )
% 7.64/8.01    , owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog
% 7.64/8.01     ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 18620, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), 
% 7.64/8.01    owns( english, snails ), owns( norwegian, snails ), owns( ukranian, 
% 7.64/8.01    snails ), owns( english, dog ), owns( english, horse ), owns( norwegian, 
% 7.64/8.01    horse ) ] )
% 7.64/8.01  , 6, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18631, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( ukranian, snails ), owns( english, dog ), owns( norwegian, horse )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18629, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), ~( owns( japanese, horse ) ), owns( english, snails )
% 7.64/8.01    , owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog
% 7.64/8.01     ), owns( norwegian, horse ) ] )
% 7.64/8.01  , 1, 3, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18632, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 18631, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( ukranian, snails ), owns( english, dog ), owns( norwegian, horse )
% 7.64/8.01     ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1468, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), ~( animal( horse ) ), owns( 
% 7.64/8.01    norwegian, horse ), ~( owns( japanese, horse ) ) ] )
% 7.64/8.01  , clause( 18632, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( norwegian, horse ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.64/8.01    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18633, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), ~( 
% 7.64/8.01    owns( japanese, horse ) ) ] )
% 7.64/8.01  , clause( 1468, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), ~( animal( horse ) ), owns( 
% 7.64/8.01    norwegian, horse ), ~( owns( japanese, horse ) ) ] )
% 7.64/8.01  , 4, clause( 83, [ animal( horse ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1469, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), ~( 
% 7.64/8.01    owns( japanese, horse ) ) ] )
% 7.64/8.01  , clause( 18633, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), ~( 
% 7.64/8.01    owns( japanese, horse ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18634, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), owns( 
% 7.64/8.01    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 1469, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), ~( 
% 7.64/8.01    owns( japanese, horse ) ) ] )
% 7.64/8.01  , 5, clause( 1138, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.64/8.01     ), owns( japanese, horse ) ] )
% 7.64/8.01  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18635, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18634, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), owns( 
% 7.64/8.01    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , 1, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18636, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18635, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( ukranian, horse ) ] )
% 7.64/8.01  , 2, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18637, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), owns( 
% 7.64/8.01    japanese, snails ), owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18636, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , 4, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1470, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.64/8.01    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , clause( 18637, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( norwegian, horse ), owns( 
% 7.64/8.01    japanese, snails ), owns( ukranian, horse ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18640, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( japanese, snails ), owns( norwegian, horse )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.64/8.01    ukranian, X ) ) ] )
% 7.64/8.01  , 2, clause( 1470, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( ukranian, snails ), owns( english, dog ), owns( japanese, snails )
% 7.64/8.01    , owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , 6, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18653, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), ~( owns( japanese, horse ) ), owns( english, snails )
% 7.64/8.01    , owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog
% 7.64/8.01     ), owns( japanese, snails ) ] )
% 7.64/8.01  , clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.64/8.01    norwegian, X ) ) ] )
% 7.64/8.01  , 2, clause( 18640, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), 
% 7.64/8.01    owns( english, snails ), owns( norwegian, snails ), owns( ukranian, 
% 7.64/8.01    snails ), owns( english, dog ), owns( japanese, snails ), owns( norwegian
% 7.64/8.01    , horse ) ] )
% 7.64/8.01  , 7, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18655, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( ukranian, snails ), owns( english, dog ), owns( japanese, snails )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18653, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), ~( owns( japanese, horse ) ), owns( english, snails )
% 7.64/8.01    , owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog
% 7.64/8.01     ), owns( japanese, snails ) ] )
% 7.64/8.01  , 1, 3, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18656, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( japanese, snails ) ] )
% 7.64/8.01  , clause( 18655, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( ukranian, snails ), owns( english, dog ), owns( japanese, snails )
% 7.64/8.01     ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1472, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), ~( animal( horse ) ), owns( 
% 7.64/8.01    english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.64/8.01  , clause( 18656, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( japanese, snails ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.64/8.01    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 5 ), ==>( 6, 3 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18657, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.64/8.01    owns( japanese, horse ) ) ] )
% 7.64/8.01  , clause( 1472, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), ~( animal( horse ) ), owns( 
% 7.64/8.01    english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.64/8.01  , 4, clause( 83, [ animal( horse ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1473, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.64/8.01    owns( japanese, horse ) ) ] )
% 7.64/8.01  , clause( 18657, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.64/8.01    owns( japanese, horse ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18658, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( english, snails ), 
% 7.64/8.01    owns( norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( japanese, horse
% 7.64/8.01     ) ] )
% 7.64/8.01  , clause( 1377, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), ~( owns( norwegian, fox ) )
% 7.64/8.01     ] )
% 7.64/8.01  , 7, clause( 773, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( japanese, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( japanese, horse ), owns( norwegian, fox )
% 7.64/8.01     ] )
% 7.64/8.01  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18659, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( norwegian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( japanese, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18658, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( english, snails ), 
% 7.64/8.01    owns( norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( japanese, snails ), owns( norwegian, horse ), owns( japanese, horse
% 7.64/8.01     ) ] )
% 7.64/8.01  , 0, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18660, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18659, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( norwegian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( japanese, snails ), 
% 7.64/8.01    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , 1, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18661, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( english, horse ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( japanese, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18660, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.64/8.01    owns( japanese, horse ) ] )
% 7.64/8.01  , 2, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18662, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18661, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( english, horse ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ), owns( japanese, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , 3, 8, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18663, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( norwegian, horse ), 
% 7.64/8.01    owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18662, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , 4, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18664, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18663, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( norwegian, horse ), 
% 7.64/8.01    owns( japanese, horse ) ] )
% 7.64/8.01  , 5, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18665, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18664, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , 6, 7, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , clause( 18665, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18666, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( norwegian, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 1473, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.64/8.01    owns( japanese, horse ) ) ] )
% 7.64/8.01  , 5, clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.64/8.01  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18667, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 18666, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( norwegian, horse ) ]
% 7.64/8.01     )
% 7.64/8.01  , 0, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18668, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ) ] )
% 7.64/8.01  , clause( 18667, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( norwegian, horse ) ] )
% 7.64/8.01  , 1, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18669, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, dog ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 18668, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.01    norwegian, horse ) ] )
% 7.64/8.01  , 3, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18670, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 18669, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, dog ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.64/8.01  , 4, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1476, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.01    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 18670, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, horse ), owns( norwegian, horse ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 5 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18673, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 7.64/8.01    owns( english, dog ), owns( english, horse ), owns( ukranian, snails ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.64/8.01    norwegian, X ) ) ] )
% 7.64/8.01  , 2, clause( 1476, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.01    owns( ukranian, snails ), owns( norwegian, horse ) ] )
% 7.64/8.01  , 6, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18689, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), ~( owns( ukranian, horse ) ), owns( english, snails )
% 7.64/8.01    , owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog
% 7.64/8.01     ), owns( ukranian, snails ) ] )
% 7.64/8.01  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.64/8.01    english, X ) ) ] )
% 7.64/8.01  , 2, clause( 18673, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), 
% 7.64/8.01    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 7.64/8.01    snails ), owns( english, dog ), owns( english, horse ), owns( ukranian, 
% 7.64/8.01    snails ) ] )
% 7.64/8.01  , 6, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18691, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( english, dog ), owns( ukranian, snails )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 18689, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), ~( owns( ukranian, horse ) ), owns( english, snails )
% 7.64/8.01    , owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog
% 7.64/8.01     ), owns( ukranian, snails ) ] )
% 7.64/8.01  , 1, 3, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18692, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 7.64/8.01    owns( english, dog ), owns( ukranian, snails ) ] )
% 7.64/8.01  , clause( 18691, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), ~( 
% 7.64/8.01    animal( horse ) ), owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( japanese, snails ), owns( english, dog ), owns( ukranian, snails )
% 7.64/8.01     ] )
% 7.64/8.01  , 0, 2, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1479, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( ukranian, snails ), ~( animal( horse ) ), owns( 
% 7.64/8.01    english, dog ), ~( owns( ukranian, horse ) ) ] )
% 7.64/8.01  , clause( 18692, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 7.64/8.01    owns( english, dog ), owns( ukranian, snails ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.64/8.01    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 5 ), ==>( 6, 3 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18693, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( ukranian, snails ), owns( english, dog ), ~( 
% 7.64/8.01    owns( ukranian, horse ) ) ] )
% 7.64/8.01  , clause( 1479, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( ukranian, snails ), ~( animal( horse ) ), owns( 
% 7.64/8.01    english, dog ), ~( owns( ukranian, horse ) ) ] )
% 7.64/8.01  , 4, clause( 83, [ animal( horse ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1481, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.64/8.01    owns( ukranian, horse ) ) ] )
% 7.64/8.01  , clause( 18693, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    japanese, snails ), owns( ukranian, snails ), owns( english, dog ), ~( 
% 7.64/8.01    owns( ukranian, horse ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18694, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( japanese, snails ), owns( norwegian, horse )
% 7.64/8.01     ] )
% 7.64/8.01  , clause( 1481, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.64/8.01    owns( ukranian, horse ) ) ] )
% 7.64/8.01  , 5, clause( 1470, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.01    owns( ukranian, snails ), owns( english, dog ), owns( japanese, snails )
% 7.64/8.01    , owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.64/8.01  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18695, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    norwegian, snails ), owns( ukranian, snails ), owns( english, dog ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 18694, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.01    owns( english, dog ), owns( japanese, snails ), owns( norwegian, horse )
% 7.64/8.01     ] )
% 7.64/8.01  , 0, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18696, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.64/8.01    norwegian, horse ) ] )
% 7.64/8.01  , clause( 18695, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    norwegian, snails ), owns( ukranian, snails ), owns( english, dog ), owns( 
% 7.64/8.01    japanese, snails ), owns( norwegian, horse ) ] )
% 7.64/8.01  , 1, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18697, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 18696, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    ukranian, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.64/8.01    norwegian, horse ) ] )
% 7.64/8.01  , 2, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18698, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, dog ), owns( norwegian, horse ) ] )
% 7.64/8.01  , clause( 18697, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, dog ), owns( japanese, snails ), owns( norwegian, horse ) ] )
% 7.64/8.01  , 3, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18699, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    norwegian, horse ) ] )
% 7.64/8.01  , clause( 18698, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    english, dog ), owns( norwegian, horse ) ] )
% 7.64/8.01  , 4, 5, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1482, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    norwegian, horse ) ] )
% 7.64/8.01  , clause( 18699, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.01    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.01    norwegian, horse ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.01    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18700, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.64/8.01    'house_4' ) ) ] )
% 7.64/8.01  , clause( 653, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.01    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), ~( house( 'house_4' ) ), lives( english, 'house_3'
% 7.64/8.01     ), ~( lives( japanese, 'house_4' ) ) ] )
% 7.64/8.01  , 5, clause( 63, [ house( 'house_4' ) ] )
% 7.64/8.01  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1485, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' ), 
% 7.64/8.01    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.64/8.01    'house_4' ) ) ] )
% 7.64/8.01  , clause( 18700, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.01    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.64/8.01    'house_4' ) ) ] )
% 7.64/8.01  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 3 ), ==>( 2
% 7.64/8.01    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  resolution(
% 7.64/8.01  clause( 18701, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.01    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.01    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.64/8.01    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.01    english, 'house_4' ) ] )
% 7.64/8.01  , clause( 1485, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.01    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.64/8.01    'house_4' ) ) ] )
% 7.64/8.01  , 6, clause( 345, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.01     ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.01    japanese, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.64/8.01    'house_4' ) ] )
% 7.64/8.01  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18702, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.01    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.01    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.64/8.01    lives( japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.01  , clause( 18701, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.01     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.01    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.64/8.01    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.01    english, 'house_4' ) ] )
% 7.64/8.01  , 0, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18703, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.01    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.64/8.01    lives( english, 'house_4' ) ] )
% 7.64/8.01  , clause( 18702, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.01     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.01    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.64/8.01    lives( japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.01  , 3, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  factor(
% 7.64/8.01  clause( 18704, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.01    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( japanese, 
% 7.64/8.01    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18703, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.01     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.64/8.01    lives( english, 'house_4' ) ] )
% 7.64/8.01  , 5, 6, substitution( 0, [] )).
% 7.64/8.01  
% 7.64/8.01  
% 7.64/8.01  subsumption(
% 7.64/8.01  clause( 1487, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.64/8.01    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.01    spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 7.64/8.01    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.01     )
% 7.64/8.01  , clause( 18704, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.02     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.02     )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.64/8.02    ==>( 8, 8 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18705, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( english, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.02    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , clause( 1371, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), ~( owns( ukranian, fox ) ) ]
% 7.64/8.02     )
% 7.64/8.02  , 7, clause( 777, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( english, horse ), owns( japanese, snails ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( ukranian, fox ) ] )
% 7.64/8.02  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18706, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( ukranian, snails ), 
% 7.64/8.02    owns( english, dog ), owns( english, horse ), owns( japanese, snails ), 
% 7.64/8.02    owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , clause( 18705, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( english, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.02    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , 0, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18707, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ), owns( japanese, snails ), owns( ukranian, horse ), owns( 
% 7.64/8.02    japanese, horse ) ] )
% 7.64/8.02  , clause( 18706, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( ukranian, snails ), 
% 7.64/8.02    owns( english, dog ), owns( english, horse ), owns( japanese, snails ), 
% 7.64/8.02    owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , 1, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18708, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( english, horse ), owns( 
% 7.64/8.02    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , clause( 18707, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ), owns( japanese, snails ), owns( ukranian, horse ), owns( 
% 7.64/8.02    japanese, horse ) ] )
% 7.64/8.02  , 2, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18709, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , clause( 18708, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( english, horse ), owns( 
% 7.64/8.02    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , 3, 8, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18710, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( ukranian, horse ), owns( 
% 7.64/8.02    japanese, horse ) ] )
% 7.64/8.02  , clause( 18709, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , 4, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18711, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , clause( 18710, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( ukranian, horse ), owns( 
% 7.64/8.02    japanese, horse ) ] )
% 7.64/8.02  , 5, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18712, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , clause( 18711, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , 6, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1488, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , clause( 18712, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18713, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.02    owns( english, dog ), owns( english, horse ), owns( ukranian, horse ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 1473, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.64/8.02    owns( japanese, horse ) ) ] )
% 7.64/8.02  , 5, clause( 1488, [ owns( english, snails ), owns( ukranian, snails ), 
% 7.64/8.02    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.02    owns( ukranian, horse ), owns( japanese, horse ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18714, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ), owns( ukranian, horse ) ] )
% 7.64/8.02  , clause( 18713, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.02    owns( english, dog ), owns( english, horse ), owns( ukranian, horse ) ]
% 7.64/8.02     )
% 7.64/8.02  , 0, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18715, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ) ] )
% 7.64/8.02  , clause( 18714, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ), owns( ukranian, horse ) ] )
% 7.64/8.02  , 2, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18716, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, dog ), owns( english, horse ), owns( ukranian, horse ) ] )
% 7.64/8.02  , clause( 18715, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.02    ukranian, horse ) ] )
% 7.64/8.02  , 3, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18717, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ), owns( ukranian, horse ) ] )
% 7.64/8.02  , clause( 18716, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, dog ), owns( english, horse ), owns( ukranian, horse ) ] )
% 7.64/8.02  , 4, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1489, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.64/8.02    norwegian, snails ), owns( ukranian, horse ) ] )
% 7.64/8.02  , clause( 18717, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ), owns( ukranian, horse ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 5 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18718, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.64/8.02    'house_4' ) ) ] )
% 7.64/8.02  , clause( 654, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), ~( house( 'house_4' ) ), lives( english, 'house_3'
% 7.64/8.02     ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.64/8.02  , 5, clause( 63, [ house( 'house_4' ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1490, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' ), 
% 7.64/8.02    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.64/8.02    'house_4' ) ) ] )
% 7.64/8.02  , clause( 18718, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.64/8.02    'house_4' ) ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 3 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18719, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.02    owns( english, dog ), owns( english, horse ), owns( norwegian, snails ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 1481, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), ~( 
% 7.64/8.02    owns( ukranian, horse ) ) ] )
% 7.64/8.02  , 5, clause( 1489, [ owns( english, snails ), owns( ukranian, snails ), 
% 7.64/8.02    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.64/8.02    owns( norwegian, snails ), owns( ukranian, horse ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18720, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ), owns( norwegian, snails ) ] )
% 7.64/8.02  , clause( 18719, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.02    owns( english, dog ), owns( english, horse ), owns( norwegian, snails ) ]
% 7.64/8.02     )
% 7.64/8.02  , 0, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18721, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ) ] )
% 7.64/8.02  , clause( 18720, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ), owns( norwegian, snails ) ] )
% 7.64/8.02  , 1, 9, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18722, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 7.64/8.02  , clause( 18721, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ) ] )
% 7.64/8.02  , 2, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18723, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, dog ), owns( english, horse ) ] )
% 7.64/8.02  , clause( 18722, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 7.64/8.02  , 3, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18724, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ) ] )
% 7.64/8.02  , clause( 18723, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, dog ), owns( english, horse ) ] )
% 7.64/8.02  , 4, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1491, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( english, dog ), owns( norwegian, snails ), owns( 
% 7.64/8.02    english, horse ) ] )
% 7.64/8.02  , clause( 18724, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, horse ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 4 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18728, [ ~( animal( horse ) ), ~( owns( norwegian, horse ) ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.02    owns( english, dog ), owns( norwegian, snails ) ] )
% 7.64/8.02  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.64/8.02    english, X ) ) ] )
% 7.64/8.02  , 2, clause( 1491, [ owns( english, snails ), owns( ukranian, snails ), 
% 7.64/8.02    owns( japanese, snails ), owns( english, dog ), owns( norwegian, snails )
% 7.64/8.02    , owns( english, horse ) ] )
% 7.64/8.02  , 5, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18729, [ ~( owns( norwegian, horse ) ), owns( english, snails ), 
% 7.64/8.02    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.64/8.02    , owns( norwegian, snails ) ] )
% 7.64/8.02  , clause( 18728, [ ~( animal( horse ) ), ~( owns( norwegian, horse ) ), 
% 7.64/8.02    owns( english, snails ), owns( ukranian, snails ), owns( japanese, snails
% 7.64/8.02     ), owns( english, dog ), owns( norwegian, snails ) ] )
% 7.64/8.02  , 0, clause( 83, [ animal( horse ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1494, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), ~( 
% 7.64/8.02    owns( norwegian, horse ) ) ] )
% 7.64/8.02  , clause( 18729, [ ~( owns( norwegian, horse ) ), owns( english, snails ), 
% 7.64/8.02    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.64/8.02    , owns( norwegian, snails ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 3 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18730, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.02    owns( japanese, snails ), owns( english, dog ) ] )
% 7.64/8.02  , clause( 1494, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), ~( 
% 7.64/8.02    owns( norwegian, horse ) ) ] )
% 7.64/8.02  , 5, clause( 1482, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.02    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.64/8.02    , owns( norwegian, horse ) ] )
% 7.64/8.02  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18731, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.02    owns( english, dog ) ] )
% 7.64/8.02  , clause( 18730, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.64/8.02    owns( japanese, snails ), owns( english, dog ) ] )
% 7.64/8.02  , 0, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18732, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    norwegian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.64/8.02  , clause( 18731, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 7.64/8.02    owns( english, dog ) ] )
% 7.64/8.02  , 1, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18733, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    norwegian, snails ), owns( english, dog ) ] )
% 7.64/8.02  , clause( 18732, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    norwegian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.64/8.02  , 2, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18734, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, dog ) ] )
% 7.64/8.02  , clause( 18733, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    norwegian, snails ), owns( english, dog ) ] )
% 7.64/8.02  , 3, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18735, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ) ] )
% 7.64/8.02  , clause( 18734, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ), owns( 
% 7.64/8.02    english, dog ) ] )
% 7.64/8.02  , 4, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1495, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    norwegian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.64/8.02  , clause( 18735, [ owns( english, snails ), owns( ukranian, snails ), owns( 
% 7.64/8.02    japanese, snails ), owns( norwegian, snails ), owns( english, dog ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18737, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ), owns( norwegian, snails ), 
% 7.64/8.02    owns( japanese, snails ) ] )
% 7.64/8.02  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.64/8.02    english, X ) ) ] )
% 7.64/8.02  , 2, clause( 1495, [ owns( english, snails ), owns( ukranian, snails ), 
% 7.64/8.02    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.64/8.02     ] )
% 7.64/8.02  , 4, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18738, [ ~( owns( spaniard, dog ) ), owns( english, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( norwegian, snails ), owns( japanese, snails ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 18737, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ), owns( norwegian, snails ), 
% 7.64/8.02    owns( japanese, snails ) ] )
% 7.64/8.02  , 0, clause( 80, [ animal( dog ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1497, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), ~( owns( spaniard, dog ) )
% 7.64/8.02     ] )
% 7.64/8.02  , clause( 18738, [ ~( owns( spaniard, dog ) ), owns( english, snails ), 
% 7.64/8.02    owns( ukranian, snails ), owns( norwegian, snails ), owns( japanese, 
% 7.64/8.02    snails ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18739, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ) ] )
% 7.64/8.02  , clause( 1497, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ), ~( owns( spaniard, dog ) )
% 7.64/8.02     ] )
% 7.64/8.02  , 4, clause( 86, [ owns( spaniard, dog ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1498, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ) ] )
% 7.64/8.02  , clause( 18739, [ owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ), owns( japanese, snails ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18740, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.02    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 7.64/8.02    porsche ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ) ] )
% 7.64/8.02  , clause( 481, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.02    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 7.64/8.02    porsche ), ~( owns( japanese, snails ) ) ] )
% 7.64/8.02  , 5, clause( 1498, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.02    owns( ukranian, snails ), owns( japanese, snails ) ] )
% 7.64/8.02  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18741, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.64/8.02    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.64/8.02    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ) ] )
% 7.64/8.02  , clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 7.64/8.02     )
% 7.64/8.02  , 1, clause( 18740, [ drives( english, saab ), drives( ukranian, saab ), 
% 7.64/8.02    drives( english, masserati ), drives( ukranian, masserati ), drives( 
% 7.64/8.02    english, porsche ), owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.02    owns( ukranian, snails ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18742, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.64/8.02    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.64/8.02    masserati ), owns( norwegian, snails ), owns( ukranian, snails ) ] )
% 7.64/8.02  , clause( 18741, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.64/8.02    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.64/8.02    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.64/8.02    ukranian, snails ) ] )
% 7.64/8.02  , 0, 5, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1500, [ owns( english, snails ), owns( norwegian, snails ), drives( 
% 7.64/8.02    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.64/8.02    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.64/8.02  , clause( 18742, [ owns( english, snails ), drives( english, saab ), drives( 
% 7.64/8.02    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.64/8.02    masserati ), owns( norwegian, snails ), owns( ukranian, snails ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 4 ), ==>( 4, 5 ), ==>( 5, 1 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18743, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), owns( norwegian, 
% 7.64/8.02    snails ), owns( ukranian, snails ) ] )
% 7.64/8.02  , clause( 399, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.64/8.02  , 3, clause( 1498, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.02    owns( ukranian, snails ), owns( japanese, snails ) ] )
% 7.64/8.02  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18744, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drinks( spaniard, orange ), drives( 
% 7.64/8.02    spaniard, saab ), drives( spaniard, masserati ), owns( english, snails )
% 7.64/8.02    , owns( ukranian, snails ) ] )
% 7.64/8.02  , clause( 397, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.64/8.02  , 3, clause( 18743, [ drinks( spaniard, orange ), drives( spaniard, saab )
% 7.64/8.02    , drives( spaniard, masserati ), owns( english, snails ), owns( norwegian
% 7.64/8.02    , snails ), owns( ukranian, snails ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18745, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, saab ), drives( spaniard
% 7.64/8.02    , masserati ), owns( english, snails ), owns( ukranian, snails ) ] )
% 7.64/8.02  , clause( 18744, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drinks( spaniard, orange ), drives( 
% 7.64/8.02    spaniard, saab ), drives( spaniard, masserati ), owns( english, snails )
% 7.64/8.02    , owns( ukranian, snails ) ] )
% 7.64/8.02  , 0, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18746, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, masserati ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ) ] )
% 7.64/8.02  , clause( 18745, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, saab ), drives( spaniard
% 7.64/8.02    , masserati ), owns( english, snails ), owns( ukranian, snails ) ] )
% 7.64/8.02  , 1, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18747, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), owns( ukranian, 
% 7.64/8.02    snails ) ] )
% 7.64/8.02  , clause( 18746, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, masserati ), owns( 
% 7.64/8.02    english, snails ), owns( ukranian, snails ) ] )
% 7.64/8.02  , 2, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1502, [ owns( english, snails ), drinks( spaniard, orange ), drives( 
% 7.64/8.02    spaniard, saab ), drives( spaniard, masserati ), owns( ukranian, snails )
% 7.64/8.02     ] )
% 7.64/8.02  , clause( 18747, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), owns( ukranian, 
% 7.64/8.02    snails ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 2 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 0 ), ==>( 4, 4 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18748, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), drinks( spaniard
% 7.64/8.02    , orange ), drives( spaniard, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , clause( 398, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.64/8.02  , 3, clause( 1502, [ owns( english, snails ), drinks( spaniard, orange ), 
% 7.64/8.02    drives( spaniard, saab ), drives( spaniard, masserati ), owns( ukranian, 
% 7.64/8.02    snails ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18749, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), drives( spaniard
% 7.64/8.02    , saab ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , clause( 18748, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), drinks( spaniard
% 7.64/8.02    , orange ), drives( spaniard, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , 0, 4, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18750, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), drives( spaniard
% 7.64/8.02    , masserati ) ] )
% 7.64/8.02  , clause( 18749, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), drives( spaniard
% 7.64/8.02    , saab ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , 1, 4, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18751, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ) ] )
% 7.64/8.02  , clause( 18750, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ), drives( spaniard
% 7.64/8.02    , masserati ) ] )
% 7.64/8.02  , 2, 4, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1503, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ) ] )
% 7.64/8.02  , clause( 18751, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18752, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 7.64/8.02    drinks( spaniard, orange ), drives( spaniard, saab ), drives( spaniard, 
% 7.64/8.02    masserati ) ] )
% 7.64/8.02  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.64/8.02    english, X ) ) ] )
% 7.64/8.02  , 2, clause( 1503, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( english, snails ) ] )
% 7.64/8.02  , 3, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18753, [ ~( owns( spaniard, snails ) ), drinks( spaniard, orange )
% 7.64/8.02    , drives( spaniard, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , clause( 18752, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 7.64/8.02    drinks( spaniard, orange ), drives( spaniard, saab ), drives( spaniard, 
% 7.64/8.02    masserati ) ] )
% 7.64/8.02  , 0, clause( 82, [ animal( snails ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1508, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), ~( owns( spaniard, snails ) ) ] )
% 7.64/8.02  , clause( 18753, [ ~( owns( spaniard, snails ) ), drinks( spaniard, orange
% 7.64/8.02     ), drives( spaniard, saab ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18754, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, saab ), drinks( spaniard
% 7.64/8.02    , orange ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , clause( 1508, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), ~( owns( spaniard, snails ) ) ] )
% 7.64/8.02  , 3, clause( 396, [ drives( spaniard, saab ), drinks( spaniard, orange ), 
% 7.64/8.02    drives( spaniard, masserati ), owns( spaniard, snails ) ] )
% 7.64/8.02  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18755, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, saab ), drives( spaniard
% 7.64/8.02    , masserati ) ] )
% 7.64/8.02  , clause( 18754, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, saab ), drinks( spaniard
% 7.64/8.02    , orange ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , 0, 4, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18756, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , clause( 18755, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, saab ), drives( spaniard
% 7.64/8.02    , masserati ) ] )
% 7.64/8.02  , 1, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18757, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ) ] )
% 7.64/8.02  , clause( 18756, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ), drives( spaniard, masserati ) ] )
% 7.64/8.02  , 2, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1509, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ) ] )
% 7.64/8.02  , clause( 18757, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18758, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.02    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.64/8.02    'house_5', yellow ), drinks( spaniard, orange ), drives( spaniard, saab )
% 7.64/8.02     ] )
% 7.64/8.02  , clause( 314, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.02    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.64/8.02    'house_5', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 7.64/8.02  , 5, clause( 1509, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ) ] )
% 7.64/8.02  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1511, [ drinks( spaniard, orange ), lives( spaniard, 'house_1' ), 
% 7.64/8.02    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.64/8.02    spaniard, 'house_4' ), drives( spaniard, saab ), 'is_color'( 'house_5', 
% 7.64/8.02    yellow ) ] )
% 7.64/8.02  , clause( 18758, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.64/8.02     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.64/8.02    'is_color'( 'house_5', yellow ), drinks( spaniard, orange ), drives( 
% 7.64/8.02    spaniard, saab ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 2 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 4 ), ==>( 4, 6 ), ==>( 5, 0 ), ==>( 6, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18760, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.64/8.02    , drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.64/8.02  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.64/8.02    spaniard, X ) ) ] )
% 7.64/8.02  , 2, clause( 1509, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ) ] )
% 7.64/8.02  , 2, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18761, [ ~( drives( ukranian, masserati ) ), drinks( spaniard, 
% 7.64/8.02    orange ), drives( spaniard, saab ) ] )
% 7.64/8.02  , clause( 18760, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.64/8.02     ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.64/8.02  , 0, clause( 72, [ car( masserati ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1513, [ drinks( spaniard, orange ), drives( spaniard, saab ), ~( 
% 7.64/8.02    drives( ukranian, masserati ) ) ] )
% 7.64/8.02  , clause( 18761, [ ~( drives( ukranian, masserati ) ), drinks( spaniard, 
% 7.64/8.02    orange ), drives( spaniard, saab ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18763, [ ~( car( masserati ) ), ~( drives( norwegian, masserati ) )
% 7.64/8.02    , drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.64/8.02  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.64/8.02    spaniard, X ) ) ] )
% 7.64/8.02  , 2, clause( 1509, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.64/8.02    drives( spaniard, masserati ) ] )
% 7.64/8.02  , 2, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18764, [ ~( drives( norwegian, masserati ) ), drinks( spaniard, 
% 7.64/8.02    orange ), drives( spaniard, saab ) ] )
% 7.64/8.02  , clause( 18763, [ ~( car( masserati ) ), ~( drives( norwegian, masserati )
% 7.64/8.02     ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.64/8.02  , 0, clause( 72, [ car( masserati ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1514, [ drinks( spaniard, orange ), drives( spaniard, saab ), ~( 
% 7.64/8.02    drives( norwegian, masserati ) ) ] )
% 7.64/8.02  , clause( 18764, [ ~( drives( norwegian, masserati ) ), drinks( spaniard, 
% 7.64/8.02    orange ), drives( spaniard, saab ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18765, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.64/8.02     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), drinks( 
% 7.64/8.02    spaniard, orange ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.64/8.02    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.64/8.02    drives( spaniard, saab ) ] )
% 7.64/8.02  , clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.64/8.02     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.64/8.02    'is_color'( 'house_5', yellow ) ) ] )
% 7.64/8.02  , 4, clause( 1511, [ drinks( spaniard, orange ), lives( spaniard, 'house_1'
% 7.64/8.02     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.64/8.02    spaniard, 'house_4' ), drives( spaniard, saab ), 'is_color'( 'house_5', 
% 7.64/8.02    yellow ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1515, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.02    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.64/8.02    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.64/8.02     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.64/8.02    'is_color'( 'house_1', blue ) ] )
% 7.64/8.02  , clause( 18765, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.64/8.02    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.64/8.02    drinks( spaniard, orange ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.64/8.02    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 7.64/8.02    , drives( spaniard, saab ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 7 ), ==>( 2
% 7.64/8.02    , 8 ), ==>( 3, 9 ), ==>( 4, 4 ), ==>( 5, 0 ), ==>( 6, 1 ), ==>( 7, 2 ), 
% 7.64/8.02    ==>( 8, 3 ), ==>( 9, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18766, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.64/8.02     ), 'is_color'( 'house_4', ivory ), drinks( spaniard, orange ), lives( 
% 7.64/8.02    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.64/8.02    'house_3' ), lives( spaniard, 'house_4' ), drives( spaniard, saab ) ] )
% 7.64/8.02  , clause( 293, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.64/8.02     ), 'is_color'( 'house_4', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.64/8.02     ] )
% 7.64/8.02  , 3, clause( 1511, [ drinks( spaniard, orange ), lives( spaniard, 'house_1'
% 7.64/8.02     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.64/8.02    spaniard, 'house_4' ), drives( spaniard, saab ), 'is_color'( 'house_5', 
% 7.64/8.02    yellow ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1516, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.02    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.64/8.02    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', red
% 7.64/8.02     ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.64/8.02  , clause( 18766, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.64/8.02    green ), 'is_color'( 'house_4', ivory ), drinks( spaniard, orange ), 
% 7.64/8.02    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drives( spaniard, 
% 7.64/8.02    saab ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 7 ), ==>( 2
% 7.64/8.02    , 8 ), ==>( 3, 4 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 ), 
% 7.64/8.02    ==>( 8, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18767, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.64/8.02     ), 'is_color'( 'house_3', ivory ), drinks( spaniard, orange ), lives( 
% 7.64/8.02    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.64/8.02    'house_3' ), lives( spaniard, 'house_4' ), drives( spaniard, saab ) ] )
% 7.64/8.02  , clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.64/8.02     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.64/8.02     ] )
% 7.64/8.02  , 3, clause( 1511, [ drinks( spaniard, orange ), lives( spaniard, 'house_1'
% 7.64/8.02     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.64/8.02    spaniard, 'house_4' ), drives( spaniard, saab ), 'is_color'( 'house_5', 
% 7.64/8.02    yellow ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1517, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.64/8.02    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.64/8.02    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.64/8.02     ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.64/8.02  , clause( 18767, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.64/8.02    green ), 'is_color'( 'house_3', ivory ), drinks( spaniard, orange ), 
% 7.64/8.02    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drives( spaniard, 
% 7.64/8.02    saab ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 7 ), ==>( 2
% 7.64/8.02    , 8 ), ==>( 3, 4 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 ), 
% 7.64/8.02    ==>( 8, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18768, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), owns( 
% 7.64/8.02    english, snails ), owns( norwegian, snails ), drives( english, saab ), 
% 7.64/8.02    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 7.64/8.02    , masserati ) ] )
% 7.64/8.02  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.64/8.02    ukranian, X ) ) ] )
% 7.64/8.02  , 2, clause( 1500, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.64/8.02    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.64/8.02    masserati ), drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.64/8.02  , 6, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18769, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), ~( 
% 7.64/8.02    animal( snails ) ), ~( owns( japanese, snails ) ), owns( norwegian, 
% 7.64/8.02    snails ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.02    english, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.02  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.64/8.02    english, X ) ) ] )
% 7.64/8.02  , 2, clause( 18768, [ ~( animal( snails ) ), ~( owns( japanese, snails ) )
% 7.64/8.02    , owns( english, snails ), owns( norwegian, snails ), drives( english, 
% 7.64/8.02    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.64/8.02    ukranian, masserati ) ] )
% 7.64/8.02  , 2, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18771, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), ~( 
% 7.64/8.02    animal( snails ) ), owns( norwegian, snails ), drives( english, saab ), 
% 7.64/8.02    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 7.64/8.02    , masserati ) ] )
% 7.64/8.02  , clause( 18769, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.64/8.02    ~( animal( snails ) ), ~( owns( japanese, snails ) ), owns( norwegian, 
% 7.64/8.02    snails ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.02    english, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.02  , 1, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18772, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), owns( 
% 7.64/8.02    norwegian, snails ), drives( english, saab ), drives( ukranian, saab ), 
% 7.64/8.02    drives( english, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.02  , clause( 18771, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.64/8.02    ~( animal( snails ) ), owns( norwegian, snails ), drives( english, saab )
% 7.64/8.02    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.64/8.02    ukranian, masserati ) ] )
% 7.64/8.02  , 0, 2, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1524, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.02    english, masserati ), drives( ukranian, masserati ), ~( animal( snails )
% 7.64/8.02     ), owns( norwegian, snails ), ~( owns( japanese, snails ) ) ] )
% 7.64/8.02  , clause( 18772, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 7.64/8.02    owns( norwegian, snails ), drives( english, saab ), drives( ukranian, 
% 7.64/8.02    saab ), drives( english, masserati ), drives( ukranian, masserati ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.64/8.02    , 5 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18773, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.02    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 7.64/8.02    snails ), ~( owns( japanese, snails ) ) ] )
% 7.64/8.02  , clause( 1524, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.02    english, masserati ), drives( ukranian, masserati ), ~( animal( snails )
% 7.64/8.02     ), owns( norwegian, snails ), ~( owns( japanese, snails ) ) ] )
% 7.64/8.02  , 4, clause( 82, [ animal( snails ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1527, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.64/8.02    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 7.64/8.02    snails ), ~( owns( japanese, snails ) ) ] )
% 7.64/8.02  , clause( 18773, [ drives( english, saab ), drives( ukranian, saab ), 
% 7.64/8.02    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 7.64/8.02    norwegian, snails ), ~( owns( japanese, snails ) ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18774, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.02    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.02    english, 'house_4' ) ] )
% 7.64/8.02  , clause( 1490, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.64/8.02    'house_4' ) ) ] )
% 7.64/8.02  , 6, clause( 346, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.02     ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.64/8.02    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.64/8.02    'house_4' ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18775, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.02    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.02  , clause( 18774, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.02     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.02    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.02    english, 'house_4' ) ] )
% 7.64/8.02  , 0, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18776, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.64/8.02    lives( english, 'house_4' ) ] )
% 7.64/8.02  , clause( 18775, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.02     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.02    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.02  , 3, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18777, [ lives( english, 'house_1' ), lives( spaniard, 'house_1' )
% 7.64/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.64/8.02    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 18776, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.02     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.64/8.02    lives( english, 'house_4' ) ] )
% 7.64/8.02  , 5, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.64/8.02    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 18777, [ lives( english, 'house_1' ), lives( spaniard, 'house_1'
% 7.64/8.02     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.64/8.02    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.64/8.02     )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.64/8.02    ==>( 8, 8 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18778, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.02    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ) ] )
% 7.64/8.02  , clause( 1345, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), ~( lives( ukranian, 'house_4' ) ) ] )
% 7.64/8.02  , 7, clause( 1137, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.02     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.02    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.64/8.02  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18779, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.64/8.02    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.02  , clause( 18778, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.02    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ) ] )
% 7.64/8.02  , 0, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18780, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.64/8.02    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.02    japanese, 'house_3' ) ] )
% 7.64/8.02  , clause( 18779, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.64/8.02    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.02  , 1, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18781, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.02  , clause( 18780, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.64/8.02    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.64/8.02    japanese, 'house_3' ) ] )
% 7.64/8.02  , 2, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18782, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.64/8.02    lives( japanese, 'house_3' ) ] )
% 7.64/8.02  , clause( 18781, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.02  , 3, 8, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18783, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 18782, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.64/8.02    lives( japanese, 'house_3' ) ] )
% 7.64/8.02  , 4, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18784, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.02  , clause( 18783, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.64/8.02     )
% 7.64/8.02  , 5, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18785, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ) ] )
% 7.64/8.02  , clause( 18784, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.64/8.02  , 6, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1531, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ) ] )
% 7.64/8.02  , clause( 18785, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.64/8.02    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18787, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.64/8.02    , 'house_3' ), ~( house( 'house_3' ) ), ~( owns( japanese, horse ) ), 
% 7.64/8.02    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.64/8.02    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 7.64/8.02    , lives( ukranian, 'house_3' ) ] )
% 7.64/8.02  , clause( 1010, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.64/8.02    , X ), ~( house( X ) ), ~( owns( japanese, horse ) ), ~( lives( japanese
% 7.64/8.02    , X ) ) ] )
% 7.64/8.02  , 4, clause( 1531, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.64/8.02     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.64/8.02    'house_3' ) ] )
% 7.64/8.02  , 6, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18788, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_3' )
% 7.64/8.02     ), ~( owns( japanese, horse ) ), lives( english, 'house_1' ), lives( 
% 7.64/8.02    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 
% 7.64/8.02    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 243, [ ~( 'next_to'( 'house_1', 'house_3' ) ) ] )
% 7.64/8.02  , 0, clause( 18787, [ ~( drives( norwegian, masserati ) ), 'next_to'( 
% 7.64/8.02    'house_1', 'house_3' ), ~( house( 'house_3' ) ), ~( owns( japanese, horse
% 7.64/8.02     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.64/8.02    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.64/8.02    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.64/8.02  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1532, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.64/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 7.64/8.02    horse ) ), ~( drives( norwegian, masserati ) ), ~( house( 'house_3' ) ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 18788, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_3'
% 7.64/8.02     ) ), ~( owns( japanese, horse ) ), lives( english, 'house_1' ), lives( 
% 7.64/8.02    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 
% 7.64/8.02    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ) ]
% 7.64/8.02     )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 8 ), ==>( 2
% 7.64/8.02    , 6 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 ), 
% 7.64/8.02    ==>( 8, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18789, [ ~( house( 'house_1' ) ), ~( owns( norwegian, fox ) ), ~( 
% 7.64/8.02    drives( english, saab ) ), 'next_to'( 'house_1', 'house_5' ), lives( 
% 7.64/8.02    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.64/8.02    'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.02  , clause( 684, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( drives( 
% 7.64/8.02    english, saab ) ), 'next_to'( X, 'house_5' ), lives( english, 'house_1' )
% 7.64/8.02    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.02    english, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.64/8.02  , 8, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.64/8.02  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18790, [ ~( owns( norwegian, fox ) ), ~( drives( english, saab ) )
% 7.64/8.02    , 'next_to'( 'house_1', 'house_5' ), lives( english, 'house_1' ), lives( 
% 7.64/8.02    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.02    'house_4' ) ] )
% 7.64/8.02  , clause( 18789, [ ~( house( 'house_1' ) ), ~( owns( norwegian, fox ) ), 
% 7.64/8.02    ~( drives( english, saab ) ), 'next_to'( 'house_1', 'house_5' ), lives( 
% 7.64/8.02    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.64/8.02    'house_3' ), lives( english, 'house_4' ) ] )
% 7.64/8.02  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1550, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', 
% 7.64/8.02    'house_5' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( drives( 
% 7.64/8.02    english, saab ) ) ] )
% 7.64/8.02  , clause( 18790, [ ~( owns( norwegian, fox ) ), ~( drives( english, saab )
% 7.64/8.02     ), 'next_to'( 'house_1', 'house_5' ), lives( english, 'house_1' ), lives( 
% 7.64/8.02    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.64/8.02    'house_4' ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 6 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18791, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.64/8.02    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.64/8.02    , 'house_4' ), ~( drives( english, saab ) ) ] )
% 7.64/8.02  , clause( 250, [ ~( 'next_to'( 'house_1', 'house_5' ) ) ] )
% 7.64/8.02  , 0, clause( 1550, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', 
% 7.64/8.02    'house_5' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( drives( 
% 7.64/8.02    english, saab ) ) ] )
% 7.64/8.02  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1551, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.64/8.02    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.64/8.02    norwegian, fox ) ), ~( drives( english, saab ) ) ] )
% 7.64/8.02  , clause( 18791, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.64/8.02    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.64/8.02    english, 'house_4' ), ~( drives( english, saab ) ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18792, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    spaniard, orange ), drinks( norwegian, orange ), drinks( spaniard, milk )
% 7.64/8.02    , drinks( norwegian, milk ), drinks( spaniard, tea ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 1298, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), ~( drinks( 
% 7.64/8.02    norwegian, coffee ) ) ] )
% 7.64/8.02  , 7, clause( 1296, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.02     ), drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard
% 7.64/8.02    , tea ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, coffee ) ] )
% 7.64/8.02  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18793, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian, milk )
% 7.64/8.02    , drinks( spaniard, tea ), drinks( japanese, milk ), drinks( norwegian, 
% 7.64/8.02    tea ) ] )
% 7.64/8.02  , clause( 18792, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    spaniard, orange ), drinks( norwegian, orange ), drinks( spaniard, milk )
% 7.64/8.02    , drinks( norwegian, milk ), drinks( spaniard, tea ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 0, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18794, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, tea ), 
% 7.64/8.02    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18793, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian, milk )
% 7.64/8.02    , drinks( spaniard, tea ), drinks( japanese, milk ), drinks( norwegian, 
% 7.64/8.02    tea ) ] )
% 7.64/8.02  , 1, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18795, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( spaniard, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18794, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    spaniard, milk ), drinks( norwegian, milk ), drinks( spaniard, tea ), 
% 7.64/8.02    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 2, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18796, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    spaniard, tea ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18795, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( spaniard, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, tea ) ] )
% 7.64/8.02  , 3, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18797, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    spaniard, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18796, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    spaniard, tea ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 4, 8, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18798, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, tea ) ] )
% 7.64/8.02  , clause( 18797, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    spaniard, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 5, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18799, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18798, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, tea ) ] )
% 7.64/8.02  , 6, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1584, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18799, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18802, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.64/8.02    spaniard, orange ), drinks( norwegian, orange ), drinks( spaniard, milk )
% 7.64/8.02    , drinks( norwegian, milk ), drinks( japanese, milk ), drinks( spaniard, 
% 7.64/8.02    tea ) ] )
% 7.64/8.02  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.64/8.02    norwegian, X ) ) ] )
% 7.64/8.02  , 2, clause( 1584, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.02     ), drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese
% 7.64/8.02    , milk ), drinks( spaniard, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 6, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18817, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.64/8.02    tea ) ), ~( drinks( ukranian, tea ) ), drinks( spaniard, orange ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian, milk )
% 7.64/8.02    , drinks( japanese, milk ) ] )
% 7.64/8.02  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.64/8.02    spaniard, X ) ) ] )
% 7.64/8.02  , 2, clause( 18802, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), 
% 7.64/8.02    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( spaniard
% 7.64/8.02    , milk ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.64/8.02    spaniard, tea ) ] )
% 7.64/8.02  , 7, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18819, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.64/8.02    tea ) ), drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( 
% 7.64/8.02    spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, milk ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 18817, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.64/8.02    drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( spaniard, orange )
% 7.64/8.02    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( japanese, milk ) ] )
% 7.64/8.02  , 1, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18820, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.64/8.02    spaniard, orange ), drinks( norwegian, orange ), drinks( spaniard, milk )
% 7.64/8.02    , drinks( norwegian, milk ), drinks( japanese, milk ) ] )
% 7.64/8.02  , clause( 18819, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.64/8.02    drink( tea ) ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , 0, 2, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1585, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), ~( drink( tea ) ), 
% 7.64/8.02    drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.64/8.02  , clause( 18820, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.64/8.02    spaniard, orange ), drinks( norwegian, orange ), drinks( spaniard, milk )
% 7.64/8.02    , drinks( norwegian, milk ), drinks( japanese, milk ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.64/8.02    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18821, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.64/8.02  , clause( 1585, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), ~( drink( tea ) ), 
% 7.64/8.02    drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.64/8.02  , 4, clause( 75, [ drink( tea ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18822, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , clause( 18821, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.64/8.02  , 5, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1586, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , clause( 18822, [ drinks( spaniard, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18823, [ lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian
% 7.64/8.02    , milk ) ] )
% 7.64/8.02  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.64/8.02     ) ] )
% 7.64/8.02  , 1, clause( 1586, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.02     ), drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese
% 7.64/8.02    , milk ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1587, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), lives( japanese, 'house_3' ), drinks( norwegian
% 7.64/8.02    , milk ) ] )
% 7.64/8.02  , clause( 18823, [ lives( japanese, 'house_3' ), drinks( spaniard, orange )
% 7.64/8.02    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( 
% 7.64/8.02    norwegian, milk ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18824, [ lives( norwegian, 'house_3' ), drinks( spaniard, orange )
% 7.64/8.02    , drinks( norwegian, orange ), drinks( spaniard, milk ), lives( japanese
% 7.64/8.02    , 'house_3' ) ] )
% 7.64/8.02  , clause( 157, [ lives( norwegian, 'house_3' ), ~( drinks( norwegian, milk
% 7.64/8.02     ) ) ] )
% 7.64/8.02  , 1, clause( 1587, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.02     ), drinks( spaniard, milk ), lives( japanese, 'house_3' ), drinks( 
% 7.64/8.02    norwegian, milk ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1589, [ drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.64/8.02    spaniard, milk ) ] )
% 7.64/8.02  , clause( 18824, [ lives( norwegian, 'house_3' ), drinks( spaniard, orange
% 7.64/8.02     ), drinks( norwegian, orange ), drinks( spaniard, milk ), lives( 
% 7.64/8.02    japanese, 'house_3' ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 4 ), ==>( 4, 2 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18825, [ lives( spaniard, 'house_3' ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.02    norwegian, 'house_3' ) ] )
% 7.64/8.02  , clause( 156, [ lives( spaniard, 'house_3' ), ~( drinks( spaniard, milk )
% 7.64/8.02     ) ] )
% 7.64/8.02  , 1, clause( 1589, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.64/8.02     ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.64/8.02    spaniard, milk ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1590, [ drinks( spaniard, orange ), lives( japanese, 'house_3' ), 
% 7.64/8.02    lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' ), drinks( 
% 7.64/8.02    norwegian, orange ) ] )
% 7.64/8.02  , clause( 18825, [ lives( spaniard, 'house_3' ), drinks( spaniard, orange )
% 7.64/8.02    , drinks( norwegian, orange ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.02    norwegian, 'house_3' ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 4 ), ==>( 3, 1 ), ==>( 4, 2 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18826, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.02    drinks( spaniard, orange ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.02    norwegian, 'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.64/8.02  , clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.64/8.02    norwegian, X ) ) ] )
% 7.64/8.02  , 2, clause( 1590, [ drinks( spaniard, orange ), lives( japanese, 'house_3'
% 7.64/8.02     ), lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' ), drinks( 
% 7.64/8.02    norwegian, orange ) ] )
% 7.64/8.02  , 4, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18827, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.64/8.02    drink( orange ) ), ~( drinks( japanese, orange ) ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' )
% 7.64/8.02     ] )
% 7.64/8.02  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.64/8.02    spaniard, X ) ) ] )
% 7.64/8.02  , 2, clause( 18826, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) )
% 7.64/8.02    , drinks( spaniard, orange ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.02    norwegian, 'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.64/8.02  , 2, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18829, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.64/8.02    drink( orange ) ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.64/8.02    'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.64/8.02  , clause( 18827, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.02    ~( drink( orange ) ), ~( drinks( japanese, orange ) ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' )
% 7.64/8.02     ] )
% 7.64/8.02  , 1, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18830, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.02    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ) ] )
% 7.64/8.02  , clause( 18829, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.02    ~( drink( orange ) ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.64/8.02    'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.64/8.02  , 0, 2, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1592, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' )
% 7.64/8.02    , ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( japanese
% 7.64/8.02    , orange ) ) ] )
% 7.64/8.02  , clause( 18830, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.64/8.02    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 4 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 0 ), ==>( 4, 1 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18831, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.64/8.02    drinks( spaniard, orange ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.02    norwegian, 'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.64/8.02  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.64/8.02    norwegian, X ) ) ] )
% 7.64/8.02  , 2, clause( 1590, [ drinks( spaniard, orange ), lives( japanese, 'house_3'
% 7.64/8.02     ), lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' ), drinks( 
% 7.64/8.02    norwegian, orange ) ] )
% 7.64/8.02  , 4, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18832, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 7.64/8.02    drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' )
% 7.64/8.02     ] )
% 7.64/8.02  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.64/8.02    spaniard, X ) ) ] )
% 7.64/8.02  , 2, clause( 18831, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) )
% 7.64/8.02    , drinks( spaniard, orange ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.02    norwegian, 'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.64/8.02  , 2, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18834, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 7.64/8.02    drink( orange ) ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.64/8.02    'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.64/8.02  , clause( 18832, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.64/8.02    ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( japanese, 
% 7.64/8.02    'house_3' ), lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' )
% 7.64/8.02     ] )
% 7.64/8.02  , 1, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18835, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.64/8.02    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ) ] )
% 7.64/8.02  , clause( 18834, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.64/8.02    ~( drink( orange ) ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.64/8.02    'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.64/8.02  , 0, 2, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1593, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' )
% 7.64/8.02    , ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( ukranian
% 7.64/8.02    , orange ) ) ] )
% 7.64/8.02  , clause( 18835, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.64/8.02    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.64/8.02    spaniard, 'house_3' ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 4 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 0 ), ==>( 4, 1 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18836, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_3'
% 7.64/8.02     ), lives( japanese, 'house_3' ), ~( drinks( japanese, orange ) ) ] )
% 7.64/8.02  , clause( 1592, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_3'
% 7.64/8.02     ), ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( 
% 7.64/8.02    japanese, orange ) ) ] )
% 7.64/8.02  , 2, clause( 76, [ drink( orange ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1594, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.64/8.02    , lives( japanese, 'house_3' ), ~( drinks( japanese, orange ) ) ] )
% 7.64/8.02  , clause( 18836, [ lives( norwegian, 'house_3' ), lives( spaniard, 
% 7.64/8.02    'house_3' ), lives( japanese, 'house_3' ), ~( drinks( japanese, orange )
% 7.64/8.02     ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18837, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_3'
% 7.64/8.02     ), lives( japanese, 'house_3' ), ~( drinks( ukranian, orange ) ) ] )
% 7.64/8.02  , clause( 1593, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_3'
% 7.64/8.02     ), ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( 
% 7.64/8.02    ukranian, orange ) ) ] )
% 7.64/8.02  , 2, clause( 76, [ drink( orange ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1595, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.64/8.02    , lives( japanese, 'house_3' ), ~( drinks( ukranian, orange ) ) ] )
% 7.64/8.02  , clause( 18837, [ lives( norwegian, 'house_3' ), lives( spaniard, 
% 7.64/8.02    'house_3' ), lives( japanese, 'house_3' ), ~( drinks( ukranian, orange )
% 7.64/8.02     ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18838, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.64/8.02    drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , clause( 713, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.64/8.02    ~( drink( coffee ) ), drinks( norwegian, tea ), ~( drinks( japanese, 
% 7.64/8.02    coffee ) ) ] )
% 7.64/8.02  , 5, clause( 79, [ drink( coffee ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1610, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , clause( 18838, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( english, tea ), drinks( norwegian, 
% 7.64/8.02    milk ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18839, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( english, orange ), drinks( english
% 7.64/8.02    , milk ), drinks( english, tea ), drinks( japanese, orange ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , clause( 1610, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , 6, clause( 348, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.02    drinks( english, tea ), drinks( japanese, orange ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, coffee ), drinks( japanese, coffee ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18843, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange
% 7.64/8.02     ) ) ] )
% 7.64/8.02  , 1, clause( 18839, [ drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.02     ), drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.64/8.02    tea ), drinks( norwegian, tea ), drinks( english, orange ), drinks( 
% 7.64/8.02    english, milk ), drinks( english, tea ), drinks( japanese, orange ), 
% 7.64/8.02    drinks( japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18844, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( english, orange ), drinks( english
% 7.64/8.02    , milk ), drinks( english, tea ), drinks( japanese, milk ), drinks( 
% 7.64/8.02    english, coffee ) ] )
% 7.64/8.02  , clause( 18843, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , 0, 2, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18845, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( english, milk ), drinks( english, 
% 7.64/8.02    tea ), drinks( japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , clause( 18844, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( english, orange ), drinks( english
% 7.64/8.02    , milk ), drinks( english, tea ), drinks( japanese, milk ), drinks( 
% 7.64/8.02    english, coffee ) ] )
% 7.64/8.02  , 1, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18846, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( english, tea ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , clause( 18845, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( english, milk ), drinks( english, 
% 7.64/8.02    tea ), drinks( japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , 2, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18847, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( japanese, milk ), drinks( english, 
% 7.64/8.02    coffee ) ] )
% 7.64/8.02  , clause( 18846, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( english, tea ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , 4, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1611, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( english, 
% 7.64/8.02    coffee ) ] )
% 7.64/8.02  , clause( 18847, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( japanese, milk ), drinks( english, 
% 7.64/8.02    coffee ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 7.64/8.02     ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18848, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, orange ), 
% 7.64/8.02    drinks( japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.02  , clause( 1610, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , 6, clause( 341, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.64/8.02    , drinks( norwegian, tea ), drinks( japanese, orange ), drinks( japanese
% 7.64/8.02    , milk ), drinks( norwegian, coffee ), drinks( japanese, coffee ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18852, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.64/8.02    , drinks( japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.02  , clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange
% 7.64/8.02     ) ) ] )
% 7.64/8.02  , 1, clause( 18848, [ drinks( english, orange ), drinks( norwegian, orange
% 7.64/8.02     ), drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.64/8.02    tea ), drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, orange ), 
% 7.64/8.02    drinks( japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.02  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18853, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, coffee ) ] )
% 7.64/8.02  , clause( 18852, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.64/8.02    , drinks( japanese, milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.02  , 0, 2, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18854, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.02    norwegian, tea ), drinks( japanese, milk ), drinks( norwegian, coffee ) ]
% 7.64/8.02     )
% 7.64/8.02  , clause( 18853, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, coffee ) ] )
% 7.64/8.02  , 0, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18855, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( norwegian, tea ), drinks( japanese
% 7.64/8.02    , milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.02  , clause( 18854, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.64/8.02    norwegian, tea ), drinks( japanese, milk ), drinks( norwegian, coffee ) ]
% 7.64/8.02     )
% 7.64/8.02  , 3, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18856, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( japanese, milk ), drinks( norwegian
% 7.64/8.02    , coffee ) ] )
% 7.64/8.02  , clause( 18855, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( norwegian, tea ), drinks( japanese
% 7.64/8.02    , milk ), drinks( norwegian, coffee ) ] )
% 7.64/8.02  , 5, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1612, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.64/8.02    , coffee ) ] )
% 7.64/8.02  , clause( 18856, [ drinks( norwegian, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( norwegian, tea ), drinks( japanese, milk ), drinks( norwegian
% 7.64/8.02    , coffee ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 7.64/8.02     ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18863, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.64/8.02    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.64/8.02    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.64/8.02    english, X ) ) ] )
% 7.64/8.02  , 2, clause( 1611, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.64/8.02    tea ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    english, coffee ) ] )
% 7.64/8.02  , 7, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18864, [ ~( drinks( norwegian, coffee ) ), drinks( english, orange
% 7.64/8.02     ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( english, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18863, [ ~( drink( coffee ) ), ~( drinks( norwegian, coffee ) ), 
% 7.64/8.02    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.64/8.02    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 0, clause( 79, [ drink( coffee ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1616, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), ~( drinks( 
% 7.64/8.02    norwegian, coffee ) ) ] )
% 7.64/8.02  , clause( 18864, [ ~( drinks( norwegian, coffee ) ), drinks( english, 
% 7.64/8.02    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( english, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, tea ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.64/8.02     ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18865, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( english, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 1616, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), ~( drinks( 
% 7.64/8.02    norwegian, coffee ) ) ] )
% 7.64/8.02  , 7, clause( 1612, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.64/8.02    tea ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, coffee ) ] )
% 7.64/8.02  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18866, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.64/8.02    drinks( english, tea ), drinks( japanese, milk ), drinks( norwegian, tea
% 7.64/8.02     ) ] )
% 7.64/8.02  , clause( 18865, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( english, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, tea ) ] )
% 7.64/8.02  , 0, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18867, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18866, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.64/8.02    drinks( english, tea ), drinks( japanese, milk ), drinks( norwegian, tea
% 7.64/8.02     ) ] )
% 7.64/8.02  , 1, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18868, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( english, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18867, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 2, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18869, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , tea ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18868, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, milk ), drinks( english, tea ), drinks( japanese, milk ), 
% 7.64/8.02    drinks( norwegian, tea ) ] )
% 7.64/8.02  , 3, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18870, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18869, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , tea ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 4, 8, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18871, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, tea ) ] )
% 7.64/8.02  , clause( 18870, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( english
% 7.64/8.02    , tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 5, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18872, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18871, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ), drinks( 
% 7.64/8.02    norwegian, tea ) ] )
% 7.64/8.02  , 6, 7, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1645, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , clause( 18872, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18875, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.64/8.02    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 7.64/8.02    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( english, tea
% 7.64/8.02     ) ] )
% 7.64/8.02  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.64/8.02    norwegian, X ) ) ] )
% 7.64/8.02  , 2, clause( 1645, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.64/8.02  , 6, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18890, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.64/8.02    tea ) ), ~( drinks( ukranian, tea ) ), drinks( english, orange ), drinks( 
% 7.64/8.02    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.64/8.02    drinks( japanese, milk ) ] )
% 7.64/8.02  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.64/8.02    english, X ) ) ] )
% 7.64/8.02  , 2, clause( 18875, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), 
% 7.64/8.02    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.64/8.02    milk ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.64/8.02    english, tea ) ] )
% 7.64/8.02  , 7, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18892, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.64/8.02    tea ) ), drinks( english, orange ), drinks( norwegian, orange ), drinks( 
% 7.64/8.02    english, milk ), drinks( norwegian, milk ), drinks( japanese, milk ) ] )
% 7.64/8.02  , clause( 18890, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.64/8.02    drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.02    milk ), drinks( japanese, milk ) ] )
% 7.64/8.02  , 1, 3, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18893, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.64/8.02    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 7.64/8.02    drinks( norwegian, milk ), drinks( japanese, milk ) ] )
% 7.64/8.02  , clause( 18892, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.64/8.02    drink( tea ) ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , 0, 2, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1646, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), ~( drink( tea ) ), 
% 7.64/8.02    drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.64/8.02  , clause( 18893, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.64/8.02    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 7.64/8.02    drinks( norwegian, milk ), drinks( japanese, milk ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.64/8.02    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18894, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.64/8.02  , clause( 1646, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), ~( drink( tea ) ), 
% 7.64/8.02    drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.64/8.02  , 4, clause( 75, [ drink( tea ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18895, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , clause( 18894, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.64/8.02  , 5, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1647, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , clause( 18895, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18896, [ lives( japanese, 'house_3' ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.64/8.02     ) ] )
% 7.64/8.02  , 1, clause( 1647, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.64/8.02    milk ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1648, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drinks( english, milk ), lives( japanese, 'house_3' ), drinks( norwegian
% 7.64/8.02    , milk ) ] )
% 7.64/8.02  , clause( 18896, [ lives( japanese, 'house_3' ), drinks( english, orange )
% 7.64/8.02    , drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian
% 7.64/8.02    , milk ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 4 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18897, [ lives( norwegian, 'house_3' ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drinks( english, milk ), lives( japanese, 
% 7.64/8.02    'house_3' ) ] )
% 7.64/8.02  , clause( 157, [ lives( norwegian, 'house_3' ), ~( drinks( norwegian, milk
% 7.64/8.02     ) ) ] )
% 7.64/8.02  , 1, clause( 1648, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drinks( english, milk ), lives( japanese, 'house_3' ), drinks( 
% 7.64/8.02    norwegian, milk ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1650, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.64/8.02    english, milk ) ] )
% 7.64/8.02  , clause( 18897, [ lives( norwegian, 'house_3' ), drinks( english, orange )
% 7.64/8.02    , drinks( norwegian, orange ), drinks( english, milk ), lives( japanese, 
% 7.64/8.02    'house_3' ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 4 ), ==>( 4, 2 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18898, [ lives( english, 'house_3' ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.02    norwegian, 'house_3' ) ] )
% 7.64/8.02  , clause( 155, [ lives( english, 'house_3' ), ~( drinks( english, milk ) )
% 7.64/8.02     ] )
% 7.64/8.02  , 1, clause( 1650, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.02    , lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.64/8.02    english, milk ) ] )
% 7.64/8.02  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1651, [ drinks( english, orange ), lives( japanese, 'house_3' ), 
% 7.64/8.02    lives( norwegian, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.64/8.02    norwegian, orange ) ] )
% 7.64/8.02  , clause( 18898, [ lives( english, 'house_3' ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), lives( japanese, 'house_3' ), lives( 
% 7.64/8.02    norwegian, 'house_3' ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 4 ), ==>( 3, 1 ), ==>( 4, 2 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18899, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.64/8.02    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), 
% 7.64/8.02    drinks( english, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , clause( 728, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.64/8.02    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), 
% 7.64/8.02    ~( drink( coffee ) ), drinks( english, tea ), ~( drinks( japanese, coffee
% 7.64/8.02     ) ) ] )
% 7.64/8.02  , 5, clause( 79, [ drink( coffee ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1668, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , clause( 18899, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.02    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.64/8.02    milk ), drinks( english, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.64/8.02    , 1 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18900, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( english, orange ), drinks( english, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( japanese, orange ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , clause( 1668, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , 6, clause( 348, [ drinks( english, orange ), drinks( english, milk ), 
% 7.64/8.02    drinks( english, tea ), drinks( japanese, orange ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( english, coffee ), drinks( japanese, coffee ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18901, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( english, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( english
% 7.64/8.02    , coffee ) ] )
% 7.64/8.02  , clause( 18900, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( english, orange ), drinks( english, 
% 7.64/8.02    milk ), drinks( english, tea ), drinks( japanese, orange ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , 0, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18902, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( english, tea ), drinks( japanese, 
% 7.64/8.02    orange ), drinks( japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , clause( 18901, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( english, milk ), drinks( english, tea
% 7.64/8.02     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( english
% 7.64/8.02    , coffee ) ] )
% 7.64/8.02  , 2, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18903, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( japanese, orange ), drinks( japanese
% 7.64/8.02    , milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , clause( 18902, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( english, tea ), drinks( japanese, 
% 7.64/8.02    orange ), drinks( japanese, milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , 5, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1669, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( english
% 7.64/8.02    , tea ), drinks( english, coffee ) ] )
% 7.64/8.02  , clause( 18903, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( japanese, orange ), drinks( japanese
% 7.64/8.02    , milk ), drinks( english, coffee ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 7 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.64/8.02    ==>( 8, 8 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18904, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard
% 7.64/8.02    , milk ), drinks( spaniard, tea ), drinks( japanese, orange ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.02  , clause( 1668, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), ~( drinks( japanese, coffee ) ) ] )
% 7.64/8.02  , 6, clause( 342, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.64/8.02    drinks( spaniard, tea ), drinks( japanese, orange ), drinks( japanese, 
% 7.64/8.02    milk ), drinks( spaniard, coffee ), drinks( japanese, coffee ) ] )
% 7.64/8.02  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18905, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.64/8.02    tea ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.64/8.02    spaniard, coffee ) ] )
% 7.64/8.02  , clause( 18904, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard
% 7.64/8.02    , milk ), drinks( spaniard, tea ), drinks( japanese, orange ), drinks( 
% 7.64/8.02    japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.02  , 1, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18906, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( spaniard, tea ), drinks( japanese, 
% 7.64/8.02    orange ), drinks( japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.02  , clause( 18905, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.64/8.02    tea ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.64/8.02    spaniard, coffee ) ] )
% 7.64/8.02  , 3, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18907, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( japanese, orange ), drinks( japanese
% 7.64/8.02    , milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.02  , clause( 18906, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( spaniard, tea ), drinks( japanese, 
% 7.64/8.02    orange ), drinks( japanese, milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.02  , 4, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1670, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.64/8.02    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( english
% 7.64/8.02    , tea ), drinks( spaniard, coffee ) ] )
% 7.64/8.02  , clause( 18907, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.64/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.64/8.02     ), drinks( english, tea ), drinks( japanese, orange ), drinks( japanese
% 7.64/8.02    , milk ), drinks( spaniard, coffee ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.64/8.02    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 7 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.64/8.02    ==>( 8, 8 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18908, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', 
% 7.64/8.02    ivory ) ) ] )
% 7.64/8.02  , clause( 1181, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), ~( color( ivory ) ), 'is_color'( 'house_4', red ), ~( 
% 7.64/8.02    'is_color'( 'house_5', ivory ) ) ] )
% 7.64/8.02  , 5, clause( 68, [ color( ivory ) ] )
% 7.64/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  subsumption(
% 7.64/8.02  clause( 1671, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', 
% 7.64/8.02    ivory ) ) ] )
% 7.64/8.02  , clause( 18908, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', 
% 7.64/8.02    ivory ) ) ] )
% 7.64/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.64/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  resolution(
% 7.64/8.02  clause( 18909, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.64/8.02    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.64/8.02    'is_color'( 'house_5', green ) ] )
% 7.64/8.02  , clause( 1671, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', 
% 7.64/8.02    ivory ) ) ] )
% 7.64/8.02  , 6, clause( 576, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.64/8.02    , drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.64/8.02    , 'is_color'( 'house_5', ivory ) ] )
% 7.64/8.02  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18910, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.64/8.02     ] )
% 7.64/8.02  , clause( 18909, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), drinks( english, orange ), 
% 7.64/8.02    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.64/8.02    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.64/8.02    'is_color'( 'house_5', green ) ] )
% 7.64/8.02  , 0, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18911, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), drives( english, saab ), 
% 7.64/8.02    drives( norwegian, saab ), drives( english, masserati ), 'is_color'( 
% 7.64/8.02    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.02  , clause( 18910, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.64/8.02     ] )
% 7.64/8.02  , 1, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18912, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), drives( norwegian, saab ), 
% 7.64/8.02    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.64/8.02    'house_5', green ) ] )
% 7.64/8.02  , clause( 18911, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), drives( english, saab ), 
% 7.64/8.02    drives( norwegian, saab ), drives( english, masserati ), 'is_color'( 
% 7.64/8.02    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.02  , 2, 6, substitution( 0, [] )).
% 7.64/8.02  
% 7.64/8.02  
% 7.64/8.02  factor(
% 7.64/8.02  clause( 18913, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.64/8.02    masserati ), 'is_color'( 'house_4', red ), drives( english, masserati ), 
% 7.64/8.02    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.64/8.02  , clause( 18912, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.64/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.67/8.02    masserati ), 'is_color'( 'house_4', red ), drives( norwegian, saab ), 
% 7.67/8.02    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.02    'house_5', green ) ] )
% 7.67/8.02  , 3, 6, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18914, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.67/8.02    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.02    'is_color'( 'house_5', green ) ] )
% 7.67/8.02  , clause( 18913, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.67/8.02    masserati ), 'is_color'( 'house_4', red ), drives( english, masserati ), 
% 7.67/8.02    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.02  , 4, 6, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1672, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.67/8.02    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.02    'is_color'( 'house_5', green ) ] )
% 7.67/8.02  , clause( 18914, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.02    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.67/8.02    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.02    'is_color'( 'house_5', green ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.02     ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18915, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.02    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), 
% 7.67/8.02    drinks( english, tea ), ~( drinks( norwegian, coffee ) ) ] )
% 7.67/8.02  , clause( 730, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.02    spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, milk ), 
% 7.67/8.02    ~( drink( coffee ) ), drinks( english, tea ), ~( drinks( norwegian, 
% 7.67/8.02    coffee ) ) ] )
% 7.67/8.02  , 5, clause( 79, [ drink( coffee ) ] )
% 7.67/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1676, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), ~( drinks( norwegian, coffee ) ) ] )
% 7.67/8.02  , clause( 18915, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.02    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.67/8.02    milk ), drinks( english, tea ), ~( drinks( norwegian, coffee ) ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.67/8.02    , 1 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18916, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( english, orange ), drinks( english, 
% 7.67/8.02    milk ), drinks( english, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.02    norwegian, tea ), drinks( norwegian, milk ), drinks( english, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , clause( 1676, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), ~( drinks( norwegian, coffee ) ) ] )
% 7.67/8.02  , 6, clause( 353, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.02    drinks( english, tea ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.02    tea ), drinks( norwegian, milk ), drinks( english, coffee ), drinks( 
% 7.67/8.02    norwegian, coffee ) ] )
% 7.67/8.02  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18917, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( english, milk ), drinks( english, tea
% 7.67/8.02     ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.67/8.02    norwegian, milk ), drinks( english, coffee ) ] )
% 7.67/8.02  , clause( 18916, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( english, orange ), drinks( english, 
% 7.67/8.02    milk ), drinks( english, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.02    norwegian, tea ), drinks( norwegian, milk ), drinks( english, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , 0, 6, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18918, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( english, tea ), drinks( norwegian, 
% 7.67/8.02    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.02    english, coffee ) ] )
% 7.67/8.02  , clause( 18917, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( english, milk ), drinks( english, tea
% 7.67/8.02     ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.67/8.02    norwegian, milk ), drinks( english, coffee ) ] )
% 7.67/8.02  , 2, 6, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18919, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.02    norwegian, tea ), drinks( norwegian, milk ), drinks( english, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , clause( 18918, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( english, tea ), drinks( norwegian, 
% 7.67/8.02    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.02    english, coffee ) ] )
% 7.67/8.02  , 5, 6, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1677, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.02    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( norwegian, orange ), drinks( english, tea ), drinks( 
% 7.67/8.02    norwegian, milk ), drinks( norwegian, tea ), drinks( english, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , clause( 18919, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.02    norwegian, tea ), drinks( norwegian, milk ), drinks( english, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.02    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 8 ), 
% 7.67/8.02    ==>( 8, 7 ), ==>( 9, 9 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18920, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard
% 7.67/8.02    , milk ), drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.02    norwegian, tea ), drinks( norwegian, milk ), drinks( spaniard, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , clause( 1676, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), ~( drinks( norwegian, coffee ) ) ] )
% 7.67/8.02  , 6, clause( 344, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.67/8.02    drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.02    tea ), drinks( norwegian, milk ), drinks( spaniard, coffee ), drinks( 
% 7.67/8.02    norwegian, coffee ) ] )
% 7.67/8.02  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18921, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.67/8.02    tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.67/8.02    norwegian, milk ), drinks( spaniard, coffee ) ] )
% 7.67/8.02  , clause( 18920, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( spaniard, orange ), drinks( spaniard
% 7.67/8.02    , milk ), drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.02    norwegian, tea ), drinks( norwegian, milk ), drinks( spaniard, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , 1, 6, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18922, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( spaniard, tea ), drinks( norwegian, 
% 7.67/8.02    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.02    spaniard, coffee ) ] )
% 7.67/8.02  , clause( 18921, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( spaniard, milk ), drinks( spaniard, 
% 7.67/8.02    tea ), drinks( norwegian, orange ), drinks( norwegian, tea ), drinks( 
% 7.67/8.02    norwegian, milk ), drinks( spaniard, coffee ) ] )
% 7.67/8.02  , 3, 6, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18923, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.02    norwegian, tea ), drinks( norwegian, milk ), drinks( spaniard, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , clause( 18922, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( spaniard, tea ), drinks( norwegian, 
% 7.67/8.02    orange ), drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.02    spaniard, coffee ) ] )
% 7.67/8.02  , 4, 6, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1678, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.02    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( norwegian, orange ), drinks( english, tea ), drinks( 
% 7.67/8.02    norwegian, milk ), drinks( norwegian, tea ), drinks( spaniard, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , clause( 18923, [ drinks( english, orange ), drinks( spaniard, orange ), 
% 7.67/8.02    drinks( english, milk ), drinks( spaniard, milk ), drinks( spaniard, tea
% 7.67/8.02     ), drinks( english, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.02    norwegian, tea ), drinks( norwegian, milk ), drinks( spaniard, coffee ) ]
% 7.67/8.02     )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.02    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 8 ), 
% 7.67/8.02    ==>( 8, 7 ), ==>( 9, 9 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18924, [ ~( house( 'house_1' ) ), ~( owns( norwegian, fox ) ), ~( 
% 7.67/8.02    drives( spaniard, saab ) ), 'next_to'( 'house_1', 'house_5' ), lives( 
% 7.67/8.02    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.02  , clause( 748, [ ~( house( X ) ), ~( owns( norwegian, fox ) ), ~( drives( 
% 7.67/8.02    spaniard, saab ) ), 'next_to'( X, 'house_5' ), lives( spaniard, 'house_1'
% 7.67/8.02     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    spaniard, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.67/8.02  , 8, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.67/8.02  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18925, [ ~( owns( norwegian, fox ) ), ~( drives( spaniard, saab ) )
% 7.67/8.02    , 'next_to'( 'house_1', 'house_5' ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ) ] )
% 7.67/8.02  , clause( 18924, [ ~( house( 'house_1' ) ), ~( owns( norwegian, fox ) ), 
% 7.67/8.02    ~( drives( spaniard, saab ) ), 'next_to'( 'house_1', 'house_5' ), lives( 
% 7.67/8.02    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.02  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.67/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1704, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', 
% 7.67/8.02    'house_5' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drives( 
% 7.67/8.02    spaniard, saab ) ) ] )
% 7.67/8.02  , clause( 18925, [ ~( owns( norwegian, fox ) ), ~( drives( spaniard, saab )
% 7.67/8.02     ), 'next_to'( 'house_1', 'house_5' ), lives( spaniard, 'house_1' ), 
% 7.67/8.02    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    spaniard, 'house_4' ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18926, [ ~( owns( norwegian, fox ) ), lives( spaniard, 'house_1' )
% 7.67/8.02    , lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    spaniard, 'house_4' ), ~( drives( spaniard, saab ) ) ] )
% 7.67/8.02  , clause( 250, [ ~( 'next_to'( 'house_1', 'house_5' ) ) ] )
% 7.67/8.02  , 0, clause( 1704, [ ~( owns( norwegian, fox ) ), 'next_to'( 'house_1', 
% 7.67/8.02    'house_5' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drives( 
% 7.67/8.02    spaniard, saab ) ) ] )
% 7.67/8.02  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1705, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.02    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.02    norwegian, fox ) ), ~( drives( spaniard, saab ) ) ] )
% 7.67/8.02  , clause( 18926, [ ~( owns( norwegian, fox ) ), lives( spaniard, 'house_1'
% 7.67/8.02     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    spaniard, 'house_4' ), ~( drives( spaniard, saab ) ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18933, [ ~( drink( coffee ) ), ~( drinks( spaniard, coffee ) ), 
% 7.67/8.02    drinks( spaniard, orange ), drinks( english, orange ), drinks( spaniard, 
% 7.67/8.02    milk ), drinks( english, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.02    japanese, orange ), drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.02  , clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.67/8.02    english, X ) ) ] )
% 7.67/8.02  , 2, clause( 1669, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.02    , drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.02    tea ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.02    english, tea ), drinks( english, coffee ) ] )
% 7.67/8.02  , 8, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18934, [ ~( drinks( spaniard, coffee ) ), drinks( spaniard, orange
% 7.67/8.02     ), drinks( english, orange ), drinks( spaniard, milk ), drinks( english
% 7.67/8.02    , milk ), drinks( spaniard, tea ), drinks( japanese, orange ), drinks( 
% 7.67/8.02    japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.02  , clause( 18933, [ ~( drink( coffee ) ), ~( drinks( spaniard, coffee ) ), 
% 7.67/8.02    drinks( spaniard, orange ), drinks( english, orange ), drinks( spaniard, 
% 7.67/8.02    milk ), drinks( english, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.02    japanese, orange ), drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.02  , 0, clause( 79, [ drink( coffee ) ] )
% 7.67/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1738, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.02    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.02    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.02    english, tea ), ~( drinks( spaniard, coffee ) ) ] )
% 7.67/8.02  , clause( 18934, [ ~( drinks( spaniard, coffee ) ), drinks( spaniard, 
% 7.67/8.02    orange ), drinks( english, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.02    english, milk ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.67/8.02    drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 6 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.02    ==>( 8, 7 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18941, [ ~( house( 'house_4' ) ), ~( lives( spaniard, 'house_4' ) )
% 7.67/8.02    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.02    lives( ukranian, 'house_3' ) ] )
% 7.67/8.02  , clause( 1, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.67/8.02    english, X ) ) ] )
% 7.67/8.02  , 2, clause( 1529, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.02    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.02    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.67/8.02    'house_4' ) ] )
% 7.67/8.02  , 8, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18942, [ ~( lives( spaniard, 'house_4' ) ), lives( spaniard, 
% 7.67/8.02    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.67/8.02    'house_3' ) ] )
% 7.67/8.02  , clause( 18941, [ ~( house( 'house_4' ) ), ~( lives( spaniard, 'house_4' )
% 7.67/8.02     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.02    lives( ukranian, 'house_3' ) ] )
% 7.67/8.02  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.67/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.02    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.02    'house_3' ), lives( ukranian, 'house_3' ), ~( lives( spaniard, 'house_4'
% 7.67/8.02     ) ) ] )
% 7.67/8.02  , clause( 18942, [ ~( lives( spaniard, 'house_4' ) ), lives( spaniard, 
% 7.67/8.02    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.67/8.02    'house_3' ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.67/8.02    ==>( 8, 7 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18949, [ ~( house( 'house_4' ) ), ~( lives( spaniard, 'house_4' ) )
% 7.67/8.02    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.02    lives( japanese, 'house_3' ) ] )
% 7.67/8.02  , clause( 1, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.67/8.02    english, X ) ) ] )
% 7.67/8.02  , 2, clause( 1487, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.02    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.02    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.67/8.02    'house_4' ) ] )
% 7.67/8.02  , 8, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18950, [ ~( lives( spaniard, 'house_4' ) ), lives( spaniard, 
% 7.67/8.02    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    japanese, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.02    'house_3' ) ] )
% 7.67/8.02  , clause( 18949, [ ~( house( 'house_4' ) ), ~( lives( spaniard, 'house_4' )
% 7.67/8.02     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.02    lives( japanese, 'house_3' ) ] )
% 7.67/8.02  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.67/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1835, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.02    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.02    'house_3' ), lives( japanese, 'house_3' ), ~( lives( spaniard, 'house_4'
% 7.67/8.02     ) ) ] )
% 7.67/8.02  , clause( 18950, [ ~( lives( spaniard, 'house_4' ) ), lives( spaniard, 
% 7.67/8.02    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    japanese, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.02    'house_3' ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.02    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.67/8.02    ==>( 8, 7 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18951, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.02    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( english, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.02    'is_color'( 'house_1', red ) ] )
% 7.67/8.02  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.02    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.02  , 2, clause( 1434, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.02    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.02    spaniard, 'house_4' ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.02    'house_3', red ) ] )
% 7.67/8.02  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18952, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.02    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.02    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.02    , 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.02  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.02    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.02  , 2, clause( 18951, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.67/8.02    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( english, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.02    'is_color'( 'house_1', red ) ] )
% 7.67/8.02  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18954, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.02    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ) ] )
% 7.67/8.02  , clause( 18952, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.02    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.02    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.02    , 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.02  , 1, 3, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18955, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.02    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( english, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.67/8.02     )
% 7.67/8.02  , clause( 18954, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.02    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.02    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.02    spaniard, 'house_4' ) ] )
% 7.67/8.02  , 0, 2, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1837, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.02    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( color( red ) ), 
% 7.67/8.02    lives( spaniard, 'house_4' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.02  , clause( 18955, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.02    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.02    'house_3' ), lives( english, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.67/8.02     )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 7.67/8.02    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.02    ==>( 8, 7 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18956, [ 'next_to'( 'house_5', 'house_1' ), ~( drives( norwegian, 
% 7.67/8.02    saab ) ), ~( house( 'house_1' ) ), ~( owns( english, fox ) ), lives( 
% 7.67/8.02    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.02    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.02  , clause( 783, [ 'next_to'( 'house_5', X ), ~( drives( norwegian, saab ) )
% 7.67/8.02    , ~( house( X ) ), ~( owns( english, fox ) ), lives( english, 'house_1' )
% 7.67/8.02    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.02    english, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.67/8.02  , 8, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.67/8.02  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18957, [ 'next_to'( 'house_5', 'house_1' ), ~( drives( norwegian, 
% 7.67/8.02    saab ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.02    'house_4' ) ] )
% 7.67/8.02  , clause( 18956, [ 'next_to'( 'house_5', 'house_1' ), ~( drives( norwegian
% 7.67/8.02    , saab ) ), ~( house( 'house_1' ) ), ~( owns( english, fox ) ), lives( 
% 7.67/8.02    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.02    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.02  , 2, clause( 60, [ house( 'house_1' ) ] )
% 7.67/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1846, [ ~( owns( english, fox ) ), 'next_to'( 'house_5', 'house_1'
% 7.67/8.02     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    english, 'house_3' ), lives( english, 'house_4' ), ~( drives( norwegian, 
% 7.67/8.02    saab ) ) ] )
% 7.67/8.02  , clause( 18957, [ 'next_to'( 'house_5', 'house_1' ), ~( drives( norwegian
% 7.67/8.02    , saab ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), lives( 
% 7.67/8.02    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.02    'house_4' ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.02    , 0 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.02  , clause( 1837, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( color( red ) ), 
% 7.67/8.02    lives( spaniard, 'house_4' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.02  , 6, clause( 65, [ color( red ) ] )
% 7.67/8.02  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  subsumption(
% 7.67/8.02  clause( 1854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.02    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.02  , clause( 18958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.02     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.02  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.02    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.02     ).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  resolution(
% 7.67/8.02  clause( 18959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ) ] )
% 7.67/8.02  , clause( 1854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.02  , 7, clause( 652, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.02     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.02  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.02    english, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.02  , clause( 18959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.02     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ) ] )
% 7.67/8.02  , 0, 9, substitution( 0, [] )).
% 7.67/8.02  
% 7.67/8.02  
% 7.67/8.02  factor(
% 7.67/8.02  clause( 18961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.02    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.02    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.02    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), 
% 7.67/8.02    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_4' ) ] )
% 7.67/8.03  , clause( 18960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.03  , 1, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18962, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.03  , clause( 18961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_4' ) ] )
% 7.67/8.03  , 2, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18963, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( spaniard, 'house_4' ) ] )
% 7.67/8.03  , clause( 18962, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.03  , 3, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18964, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( english, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 18963, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( spaniard, 'house_4' ) ] )
% 7.67/8.03  , 4, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18965, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.03  , clause( 18964, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( english, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 5, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18966, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ) ] )
% 7.67/8.03  , clause( 18965, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.03  , 6, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1855, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ) ] )
% 7.67/8.03  , clause( 18966, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18970, [ ~( drives( spaniard, masserati ) ), ~( house( 'house_4' )
% 7.67/8.03     ), 'is_color'( 'house_4', yellow ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 196, [ ~( drives( spaniard, masserati ) ), ~( house( X ) ), 
% 7.67/8.03    'is_color'( X, yellow ), ~( lives( spaniard, X ) ) ] )
% 7.67/8.03  , 3, clause( 1855, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_4' ) ] )
% 7.67/8.03  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18971, [ ~( drives( spaniard, masserati ) ), 'is_color'( 'house_4'
% 7.67/8.03    , yellow ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 18970, [ ~( drives( spaniard, masserati ) ), ~( house( 'house_4'
% 7.67/8.03     ) ), 'is_color'( 'house_4', yellow ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.03    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03     ] )
% 7.67/8.03  , 1, clause( 63, [ house( 'house_4' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), 'is_color'( 'house_4'
% 7.67/8.03    , yellow ), ~( drives( spaniard, masserati ) ) ] )
% 7.67/8.03  , clause( 18971, [ ~( drives( spaniard, masserati ) ), 'is_color'( 
% 7.67/8.03    'house_4', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.03    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), 'is_color'( 'house_4'
% 7.67/8.03    , yellow ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.03  , clause( 1873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), 'is_color'( 'house_4'
% 7.67/8.03    , yellow ), ~( drives( spaniard, masserati ) ) ] )
% 7.67/8.03  , 7, clause( 1509, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.03    drives( spaniard, masserati ) ] )
% 7.67/8.03  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1877, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.03    orange ), drives( spaniard, saab ), 'is_color'( 'house_4', yellow ) ] )
% 7.67/8.03  , clause( 18972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), 'is_color'( 'house_4'
% 7.67/8.03    , yellow ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 6 ), 
% 7.67/8.03    ==>( 8, 7 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18973, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.03     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard
% 7.67/8.03    , saab ) ] )
% 7.67/8.03  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.03     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.67/8.03    'is_color'( 'house_4', yellow ) ) ] )
% 7.67/8.03  , 4, clause( 1877, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.03    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', 
% 7.67/8.03    yellow ) ] )
% 7.67/8.03  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.03    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.03    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.67/8.03    'is_color'( 'house_1', blue ) ] )
% 7.67/8.03  , clause( 18973, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.03    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.67/8.03    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.03    drives( spaniard, saab ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 7.67/8.03    , 10 ), ==>( 3, 11 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 7.67/8.03    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18974, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.03     ), 'is_color'( 'house_3', ivory ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.03  , clause( 284, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.03     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_4', yellow ) )
% 7.67/8.03     ] )
% 7.67/8.03  , 3, clause( 1877, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.03    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', 
% 7.67/8.03    yellow ) ] )
% 7.67/8.03  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1879, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.03    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.03    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.03  , clause( 18974, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.03    green ), 'is_color'( 'house_3', ivory ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.03    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 7.67/8.03    , 10 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 ), 
% 7.67/8.03    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18975, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.03    drives( spaniard, saab ) ] )
% 7.67/8.03  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.03    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.03  , 2, clause( 1877, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.03    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', 
% 7.67/8.03    yellow ) ] )
% 7.67/8.03  , 8, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18976, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.03  , clause( 18975, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.67/8.03     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.03    drives( spaniard, saab ) ] )
% 7.67/8.03  , 0, clause( 67, [ color( yellow ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.03    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', yellow ) )
% 7.67/8.03     ] )
% 7.67/8.03  , clause( 18976, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.03    ==>( 8, 7 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.03    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.67/8.03    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.03  , clause( 1880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.03    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', yellow ) )
% 7.67/8.03     ] )
% 7.67/8.03  , 8, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.67/8.03    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.67/8.03     ] )
% 7.67/8.03  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.03    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.67/8.03    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.03  , clause( 18977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.03    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.67/8.03    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.03    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.03    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03     ] )
% 7.67/8.03  , clause( 1835, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), ~( lives( spaniard, 'house_4'
% 7.67/8.03     ) ) ] )
% 7.67/8.03  , 8, clause( 1855, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_4' ) ] )
% 7.67/8.03  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 18978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.03    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03     ] )
% 7.67/8.03  , 0, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ) ] )
% 7.67/8.03  , clause( 18979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 1, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 18980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ) ] )
% 7.67/8.03  , 2, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 18981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 3, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 18982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , 5, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18984, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , clause( 18983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 6, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , clause( 18984, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18986, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.67/8.03    , 'house_3' ), ~( house( 'house_3' ) ), ~( owns( japanese, horse ) ), 
% 7.67/8.03    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 1010, [ ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1'
% 7.67/8.03    , X ), ~( house( X ) ), ~( owns( japanese, horse ) ), ~( lives( japanese
% 7.67/8.03    , X ) ) ] )
% 7.67/8.03  , 4, clause( 1886, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18987, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_3' )
% 7.67/8.03     ), ~( owns( japanese, horse ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 243, [ ~( 'next_to'( 'house_1', 'house_3' ) ) ] )
% 7.67/8.03  , 0, clause( 18986, [ ~( drives( norwegian, masserati ) ), 'next_to'( 
% 7.67/8.03    'house_1', 'house_3' ), ~( house( 'house_3' ) ), ~( owns( japanese, horse
% 7.67/8.03     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.67/8.03    masserati ) ), ~( house( 'house_3' ) ) ] )
% 7.67/8.03  , clause( 18987, [ ~( drives( norwegian, masserati ) ), ~( house( 'house_3'
% 7.67/8.03     ) ), ~( owns( japanese, horse ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 7.67/8.03    , 7 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 ), 
% 7.67/8.03    ==>( 8, 5 ), ==>( 9, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18989, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_3' ) ), 
% 7.67/8.03    'is_color'( 'house_3', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 248, [ ~( drinks( japanese, coffee ) ), ~( house( X ) ), 
% 7.67/8.03    'is_color'( X, green ), ~( lives( japanese, X ) ) ] )
% 7.67/8.03  , 3, clause( 1886, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18990, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_3', 
% 7.67/8.03    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 18989, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_3' ) )
% 7.67/8.03    , 'is_color'( 'house_3', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , 1, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1897, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), 'is_color'( 'house_3', green ), ~( drinks( japanese, coffee
% 7.67/8.03     ) ) ] )
% 7.67/8.03  , clause( 18990, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_3', 
% 7.67/8.03    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.03    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.03    ==>( 8, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.03    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03     ] )
% 7.67/8.03  , clause( 1781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), ~( lives( spaniard, 'house_4'
% 7.67/8.03     ) ) ] )
% 7.67/8.03  , 8, clause( 1855, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_4' ) ] )
% 7.67/8.03  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18992, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 18991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.03    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03     ] )
% 7.67/8.03  , 0, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ) ] )
% 7.67/8.03  , clause( 18992, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 1, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 18993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ) ] )
% 7.67/8.03  , 2, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18995, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 18994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 3, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18996, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 18995, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , 5, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 18997, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 18996, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 6, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1915, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 18997, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 18999, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 10, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.67/8.03    ukranian, X ) ) ] )
% 7.67/8.03  , 2, clause( 1915, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19008, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.03    , ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.67/8.03    spaniard, X ) ) ] )
% 7.67/8.03  , 2, clause( 18999, [ ~( house( 'house_3' ) ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19010, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.03    , ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19008, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.03     ), ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , 1, 3, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19011, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19010, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.03     ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.03    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.03    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 0, 2, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1932, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 'house_3'
% 7.67/8.03     ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.67/8.03  , clause( 19011, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.03     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.03    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19012, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 1932, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 'house_3'
% 7.67/8.03     ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.67/8.03  , 5, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1933, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 19012, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 1933, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , 6, clause( 1886, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 0, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ) ] )
% 7.67/8.03  , 1, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 2, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 19016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , 3, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 19017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 5, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1934, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 7 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 1933, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , 6, clause( 1531, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.03     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    ukranian, 'house_3' ) ] )
% 7.67/8.03  , 1, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , 3, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 19021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , 4, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19023, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 5, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19023, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19027, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 4, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.67/8.03    english, X ) ) ] )
% 7.67/8.03  , 2, clause( 1934, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19050, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.03    , ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.67/8.03    spaniard, X ) ) ] )
% 7.67/8.03  , 2, clause( 19027, [ ~( house( 'house_3' ) ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , 8, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19052, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.03    , ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19050, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.03     ), ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 1, 3, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19053, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19052, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.03     ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.03    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.03    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 0, 2, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( japanese, 
% 7.67/8.03    'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.67/8.03  , clause( 19053, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.03     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.03    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19057, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 3, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.67/8.03    english, X ) ) ] )
% 7.67/8.03  , 2, clause( 1934, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19080, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.03    , ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.67/8.03    spaniard, X ) ) ] )
% 7.67/8.03  , 2, clause( 19057, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , 8, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19082, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.03    , ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19080, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.03     ), ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 1, 3, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19083, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19082, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.03     ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.03    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.03    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 0, 2, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( japanese, 
% 7.67/8.03    'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.67/8.03  , clause( 19083, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.03     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.03    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19084, [ ~( owns( norwegian, fox ) ), ~( drives( ukranian, saab ) )
% 7.67/8.03    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.03  , clause( 820, [ ~( owns( norwegian, fox ) ), ~( drives( ukranian, saab ) )
% 7.67/8.03    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_3' ), lives( english, 'house_4' ), ~( house( 'house_4' ) ) ] )
% 7.67/8.03  , 8, clause( 63, [ house( 'house_4' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1981, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.67/8.03    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.03    , ~( drives( ukranian, saab ) ) ] )
% 7.67/8.03  , clause( 19084, [ ~( owns( norwegian, fox ) ), ~( drives( ukranian, saab )
% 7.67/8.03     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 1960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( japanese, 
% 7.67/8.03    'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.67/8.03  , 5, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 19085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19086, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 1982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , 6, clause( 1451, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ) ] )
% 7.67/8.03  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19086, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    ukranian, 'house_3' ) ] )
% 7.67/8.03  , 0, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19088, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , 2, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19089, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 19088, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , 4, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19090, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19089, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 5, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 1983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19090, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19091, [ drinks( norwegian, orange ), drinks( norwegian, orange ), 
% 7.67/8.03    drinks( norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, 
% 7.67/8.03    milk ), drinks( norwegian, coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange
% 7.67/8.03     ) ) ] )
% 7.67/8.03  , 1, clause( 341, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.03    , drinks( norwegian, tea ), drinks( japanese, orange ), drinks( japanese
% 7.67/8.03    , milk ), drinks( norwegian, coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19092, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.03    drinks( norwegian, tea ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.03    coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , clause( 19091, [ drinks( norwegian, orange ), drinks( norwegian, orange )
% 7.67/8.03    , drinks( norwegian, milk ), drinks( norwegian, tea ), drinks( japanese, 
% 7.67/8.03    milk ), drinks( norwegian, coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , 0, 1, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2000, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.03    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.03    coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , clause( 19092, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.03    drinks( norwegian, tea ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.03    coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19093, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.03    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.03    'house_4', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.03     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.03    , coffee ) ] )
% 7.67/8.03  , clause( 761, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.03    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.03    'house_4', green ), ~( drinks( japanese, coffee ) ) ] )
% 7.67/8.03  , 7, clause( 2000, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.03    , drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.03    coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19094, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), 'is_color'( 'house_4', green ), drinks( norwegian, orange )
% 7.67/8.03    , drinks( norwegian, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.03    , coffee ) ] )
% 7.67/8.03  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.67/8.03     ) ] )
% 7.67/8.03  , 1, clause( 19093, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.03    'house_4', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.03     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.03    , coffee ) ] )
% 7.67/8.03  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19095, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.03    'house_4', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.03     ), drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.03  , clause( 19094, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), 'is_color'( 'house_4', green ), drinks( norwegian, orange )
% 7.67/8.03    , drinks( norwegian, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.03    , coffee ) ] )
% 7.67/8.03  , 0, 5, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2001, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.03    drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.03    norwegian, coffee ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.03  , clause( 19095, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.03    'house_4', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.03     ), drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2
% 7.67/8.03    , 4 ), ==>( 3, 5 ), ==>( 4, 6 ), ==>( 5, 8 ), ==>( 6, 10 ), ==>( 7, 0 ), 
% 7.67/8.03    ==>( 8, 1 ), ==>( 9, 2 ), ==>( 10, 9 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19096, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.03    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    ukranian, 'house_4' ), 'is_color'( 'house_4', green ), drinks( norwegian
% 7.67/8.03    , orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.03    norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.03  , clause( 526, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.03    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    ukranian, 'house_4' ), 'is_color'( 'house_4', green ), ~( drinks( 
% 7.67/8.03    japanese, coffee ) ) ] )
% 7.67/8.03  , 6, clause( 2000, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.03    , drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.03    coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19097, [ lives( japanese, 'house_3' ), lives( ukranian, 'house_2' )
% 7.67/8.03    , lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( ukranian, 'house_4' ), 'is_color'( 
% 7.67/8.03    'house_4', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.03     ), drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.03  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.67/8.03     ) ] )
% 7.67/8.03  , 1, clause( 19096, [ lives( ukranian, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.03    lives( ukranian, 'house_4' ), 'is_color'( 'house_4', green ), drinks( 
% 7.67/8.03    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.03    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.03  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19098, [ lives( japanese, 'house_3' ), lives( ukranian, 'house_2' )
% 7.67/8.03    , lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.03    ukranian, 'house_4' ), 'is_color'( 'house_4', green ), drinks( norwegian
% 7.67/8.03    , orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.03    norwegian, coffee ) ] )
% 7.67/8.03  , clause( 19097, [ lives( japanese, 'house_3' ), lives( ukranian, 'house_2'
% 7.67/8.03     ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( ukranian, 'house_4' ), 'is_color'( 
% 7.67/8.03    'house_4', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.03     ), drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.03  , 0, 4, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2003, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.03    drinks( norwegian, tea ), lives( ukranian, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.03    lives( ukranian, 'house_4' ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.03    'house_4', green ) ] )
% 7.67/8.03  , clause( 19098, [ lives( japanese, 'house_3' ), lives( ukranian, 'house_2'
% 7.67/8.03     ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.03    ukranian, 'house_4' ), 'is_color'( 'house_4', green ), drinks( norwegian
% 7.67/8.03    , orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.03    norwegian, coffee ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 3 ), ==>( 2
% 7.67/8.03    , 4 ), ==>( 3, 5 ), ==>( 4, 7 ), ==>( 5, 9 ), ==>( 6, 0 ), ==>( 7, 1 ), 
% 7.67/8.03    ==>( 8, 2 ), ==>( 9, 8 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19099, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 1961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( japanese, 
% 7.67/8.03    'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.67/8.03  , 5, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 19099, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19100, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 2004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , 6, clause( 1983, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 19100, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , 0, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 19101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ) ] )
% 7.67/8.03  , 1, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19103, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 19102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , 2, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 19103, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , 3, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19105, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 19104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 4, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19106, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 19105, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , 5, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 19106, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19107, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 2004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , 6, clause( 1935, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19108, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19107, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 0, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19109, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19108, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    english, 'house_3' ) ] )
% 7.67/8.03  , 1, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19110, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19109, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 2, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19111, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 19110, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , 3, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19112, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19111, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 4, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19113, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 19112, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 5, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 19113, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19118, [ ~( house( 'house_3' ) ), ~( lives( spaniard, 'house_3' ) )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 1, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.67/8.03    english, X ) ) ] )
% 7.67/8.03  , 2, clause( 2006, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    english, 'house_3' ) ] )
% 7.67/8.03  , 6, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19119, [ ~( lives( spaniard, 'house_3' ) ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19118, [ ~( house( 'house_3' ) ), ~( lives( spaniard, 'house_3' )
% 7.67/8.03     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 0, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2049, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( spaniard, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 19119, [ ~( lives( spaniard, 'house_3' ) ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19120, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 2049, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), ~( lives( spaniard, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , 6, clause( 2005, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ) ] )
% 7.67/8.03  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19120, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    japanese, 'house_2' ) ] )
% 7.67/8.03  , 0, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19122, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 1, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 19122, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 2, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19124, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 3, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19125, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ) ] )
% 7.67/8.03  , clause( 19124, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 4, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19125, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.03    'house_2' ) ] )
% 7.67/8.03  , 5, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , clause( 19126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19127, [ ~( house( 'house_2' ) ), ~( owns( japanese, fox ) ), ~( 
% 7.67/8.03    drives( spaniard, saab ) ), 'next_to'( 'house_2', 'house_5' ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.03    , 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , clause( 774, [ ~( house( X ) ), ~( owns( japanese, fox ) ), ~( drives( 
% 7.67/8.03    spaniard, saab ) ), 'next_to'( X, 'house_5' ), lives( spaniard, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_4' ), ~( lives( japanese, X ) ) ] )
% 7.67/8.03  , 8, clause( 2052, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 5, substitution( 0, [ :=( X, 'house_2' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19128, [ ~( house( 'house_2' ) ), ~( owns( japanese, fox ) ), ~( 
% 7.67/8.03    drives( spaniard, saab ) ), 'next_to'( 'house_2', 'house_5' ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_4' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ) ] )
% 7.67/8.03  , clause( 19127, [ ~( house( 'house_2' ) ), ~( owns( japanese, fox ) ), ~( 
% 7.67/8.03    drives( spaniard, saab ) ), 'next_to'( 'house_2', 'house_5' ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.03    , 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , 4, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19129, [ ~( house( 'house_2' ) ), ~( owns( japanese, fox ) ), ~( 
% 7.67/8.03    drives( spaniard, saab ) ), 'next_to'( 'house_2', 'house_5' ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_4' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , clause( 19128, [ ~( house( 'house_2' ) ), ~( owns( japanese, fox ) ), ~( 
% 7.67/8.03    drives( spaniard, saab ) ), 'next_to'( 'house_2', 'house_5' ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_4' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ) ] )
% 7.67/8.03  , 5, 9, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19130, [ ~( owns( japanese, fox ) ), ~( drives( spaniard, saab ) )
% 7.67/8.03    , 'next_to'( 'house_2', 'house_5' ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , clause( 19129, [ ~( house( 'house_2' ) ), ~( owns( japanese, fox ) ), ~( 
% 7.67/8.03    drives( spaniard, saab ) ), 'next_to'( 'house_2', 'house_5' ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_4' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , 0, clause( 61, [ house( 'house_2' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.03    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.03    ~( drives( spaniard, saab ) ) ] )
% 7.67/8.03  , clause( 19130, [ ~( owns( japanese, fox ) ), ~( drives( spaniard, saab )
% 7.67/8.03     ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_4' ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 9 ), ==>( 2
% 7.67/8.03    , 6 ), ==>( 3, 0 ), ==>( 4, 2 ), ==>( 5, 7 ), ==>( 6, 8 ), ==>( 7, 1 ), 
% 7.67/8.03    ==>( 8, 3 ), ==>( 9, 4 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19131, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_2' ) ), 
% 7.67/8.03    'is_color'( 'house_2', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , clause( 248, [ ~( drinks( japanese, coffee ) ), ~( house( X ) ), 
% 7.67/8.03    'is_color'( X, green ), ~( lives( japanese, X ) ) ] )
% 7.67/8.03  , 3, clause( 2052, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ) ] )
% 7.67/8.03  , 5, substitution( 0, [ :=( X, 'house_2' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19132, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_2', 
% 7.67/8.03    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ) ] )
% 7.67/8.03  , clause( 19131, [ ~( drinks( japanese, coffee ) ), ~( house( 'house_2' ) )
% 7.67/8.03    , 'is_color'( 'house_2', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , 1, clause( 61, [ house( 'house_2' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), ~( drinks( 
% 7.67/8.03    japanese, coffee ) ) ] )
% 7.67/8.03  , clause( 19132, [ ~( drinks( japanese, coffee ) ), 'is_color'( 'house_2', 
% 7.67/8.03    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 5 ), ==>( 2
% 7.67/8.03    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19133, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), drinks( norwegian
% 7.67/8.03    , orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.03    norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.03  , clause( 2066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), ~( drinks( 
% 7.67/8.03    japanese, coffee ) ) ] )
% 7.67/8.03  , 6, clause( 2000, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.03    , drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.03    coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2067, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.03    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.03    norwegian, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.67/8.03  , clause( 19133, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), drinks( norwegian
% 7.67/8.03    , orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.03    norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 10 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.03    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19134, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), drinks( spaniard, 
% 7.67/8.03    orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    japanese, orange ), drinks( japanese, milk ), drinks( spaniard, coffee )
% 7.67/8.03     ] )
% 7.67/8.03  , clause( 2066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), ~( drinks( 
% 7.67/8.03    japanese, coffee ) ) ] )
% 7.67/8.03  , 6, clause( 342, [ drinks( spaniard, orange ), drinks( spaniard, milk ), 
% 7.67/8.03    drinks( spaniard, tea ), drinks( japanese, orange ), drinks( japanese, 
% 7.67/8.03    milk ), drinks( spaniard, coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.03  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2069, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.67/8.03     ), drinks( spaniard, tea ), drinks( japanese, orange ), drinks( japanese
% 7.67/8.03    , milk ), drinks( spaniard, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.67/8.03  , clause( 19134, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), drinks( spaniard, 
% 7.67/8.03    orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    japanese, orange ), drinks( japanese, milk ), drinks( spaniard, coffee )
% 7.67/8.03     ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 11 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.03    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19135, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.67/8.03     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( english
% 7.67/8.03    , tea ) ] )
% 7.67/8.03  , clause( 1738, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), ~( drinks( spaniard, coffee ) ) ] )
% 7.67/8.03  , 8, clause( 1670, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.03    , drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.03    tea ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, coffee ) ] )
% 7.67/8.03  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19136, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( english, orange ), drinks( spaniard, milk ), 
% 7.67/8.03    drinks( english, milk ), drinks( spaniard, tea ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.03  , clause( 19135, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.67/8.03     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( english
% 7.67/8.03    , tea ) ] )
% 7.67/8.03  , 0, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19137, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, milk ), drinks( english, milk ), drinks( 
% 7.67/8.03    spaniard, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.67/8.03    drinks( english, tea ) ] )
% 7.67/8.03  , clause( 19136, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( english, orange ), drinks( spaniard, milk ), 
% 7.67/8.03    drinks( english, milk ), drinks( spaniard, tea ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.03  , 1, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19138, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( english, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    japanese, orange ), drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.03  , clause( 19137, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, milk ), drinks( english, milk ), drinks( 
% 7.67/8.03    spaniard, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.67/8.03    drinks( english, tea ) ] )
% 7.67/8.03  , 2, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19139, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.67/8.03    drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.03  , clause( 19138, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( english, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    japanese, orange ), drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.03  , 3, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19140, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, tea ), drinks( japanese, milk ), drinks( 
% 7.67/8.03    english, tea ) ] )
% 7.67/8.03  , clause( 19139, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.67/8.03    drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.03  , 4, 9, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19141, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, tea ), drinks( english, tea ) ] )
% 7.67/8.03  , clause( 19140, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, tea ), drinks( japanese, milk ), drinks( 
% 7.67/8.03    english, tea ) ] )
% 7.67/8.03  , 5, 9, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19142, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( english, tea ) ] )
% 7.67/8.03  , clause( 19141, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( spaniard, tea ), drinks( english, tea ) ] )
% 7.67/8.03  , 6, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19143, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ) ] )
% 7.67/8.03  , clause( 19142, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ), drinks( english, tea ) ] )
% 7.67/8.03  , 7, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2092, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( japanese, orange ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ) ] )
% 7.67/8.03  , clause( 19143, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19146, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), drinks( spaniard, milk ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    milk ), drinks( spaniard, tea ) ] )
% 7.67/8.03  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.03    english, X ) ) ] )
% 7.67/8.03  , 2, clause( 2092, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.03    , drinks( spaniard, milk ), drinks( japanese, orange ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.03    english, tea ) ] )
% 7.67/8.03  , 7, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19161, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.67/8.03    tea ) ), ~( drinks( ukranian, tea ) ), drinks( spaniard, orange ), drinks( 
% 7.67/8.03    english, orange ), drinks( spaniard, milk ), drinks( japanese, orange ), 
% 7.67/8.03    drinks( english, milk ), drinks( japanese, milk ) ] )
% 7.67/8.03  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.03    spaniard, X ) ) ] )
% 7.67/8.03  , 2, clause( 19146, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), 
% 7.67/8.03    drinks( spaniard, orange ), drinks( english, orange ), drinks( spaniard, 
% 7.67/8.03    milk ), drinks( japanese, orange ), drinks( english, milk ), drinks( 
% 7.67/8.03    japanese, milk ), drinks( spaniard, tea ) ] )
% 7.67/8.03  , 8, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19163, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.67/8.03    tea ) ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, milk ), drinks( japanese, orange ), drinks( english, milk ), 
% 7.67/8.03    drinks( japanese, milk ) ] )
% 7.67/8.03  , clause( 19161, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.67/8.03    drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( spaniard, orange )
% 7.67/8.03    , drinks( english, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.67/8.03    orange ), drinks( english, milk ), drinks( japanese, milk ) ] )
% 7.67/8.03  , 1, 3, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19164, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), drinks( spaniard, milk ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    milk ) ] )
% 7.67/8.03  , clause( 19163, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.67/8.03    drink( tea ) ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( spaniard, milk ), drinks( japanese, orange ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ) ] )
% 7.67/8.03  , 0, 2, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2093, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.03    milk ), ~( drink( tea ) ), drinks( japanese, milk ), ~( drinks( ukranian
% 7.67/8.03    , tea ) ) ] )
% 7.67/8.03  , clause( 19164, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), drinks( spaniard, milk ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.03    milk ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.03    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19165, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.03  , clause( 2093, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.03    milk ), ~( drink( tea ) ), drinks( japanese, milk ), ~( drinks( ukranian
% 7.67/8.03    , tea ) ) ] )
% 7.67/8.03  , 5, clause( 75, [ drink( tea ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19166, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ) ] )
% 7.67/8.03  , clause( 19165, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.03  , 6, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2095, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ) ] )
% 7.67/8.03  , clause( 19166, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19167, [ lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.03    drinks( english, orange ), drinks( japanese, orange ), drinks( spaniard, 
% 7.67/8.03    milk ), drinks( english, milk ) ] )
% 7.67/8.03  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.67/8.03     ) ] )
% 7.67/8.03  , 1, clause( 2095, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.03    , drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.03    milk ), drinks( japanese, milk ) ] )
% 7.67/8.03  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2096, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), drinks( spaniard, milk ), lives( japanese, 
% 7.67/8.03    'house_3' ), drinks( english, milk ) ] )
% 7.67/8.03  , clause( 19167, [ lives( japanese, 'house_3' ), drinks( spaniard, orange )
% 7.67/8.03    , drinks( english, orange ), drinks( japanese, orange ), drinks( spaniard
% 7.67/8.03    , milk ), drinks( english, milk ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19168, [ lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.03    drinks( english, orange ), drinks( japanese, orange ), drinks( spaniard, 
% 7.67/8.03    milk ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , clause( 155, [ lives( english, 'house_3' ), ~( drinks( english, milk ) )
% 7.67/8.03     ] )
% 7.67/8.03  , 1, clause( 2096, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.03    , drinks( japanese, orange ), drinks( spaniard, milk ), lives( japanese, 
% 7.67/8.03    'house_3' ), drinks( english, milk ) ] )
% 7.67/8.03  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2097, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    drinks( japanese, orange ), lives( japanese, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ), drinks( spaniard, milk ) ] )
% 7.67/8.03  , clause( 19168, [ lives( english, 'house_3' ), drinks( spaniard, orange )
% 7.67/8.03    , drinks( english, orange ), drinks( japanese, orange ), drinks( spaniard
% 7.67/8.03    , milk ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 2 ), ==>( 4, 5 ), ==>( 5, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19169, [ lives( spaniard, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.03    drinks( english, orange ), drinks( japanese, orange ), lives( japanese, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 156, [ lives( spaniard, 'house_3' ), ~( drinks( spaniard, milk )
% 7.67/8.03     ) ] )
% 7.67/8.03  , 1, clause( 2097, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.03    , drinks( japanese, orange ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), drinks( spaniard, milk ) ] )
% 7.67/8.03  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2100, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.03    lives( japanese, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), drinks( japanese, orange ) ] )
% 7.67/8.03  , clause( 19169, [ lives( spaniard, 'house_3' ), drinks( spaniard, orange )
% 7.67/8.03    , drinks( english, orange ), drinks( japanese, orange ), lives( japanese
% 7.67/8.03    , 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 5 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19170, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.67/8.03    drinks( english, orange ), lives( japanese, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange
% 7.67/8.03     ) ) ] )
% 7.67/8.03  , 1, clause( 2100, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.03    , lives( japanese, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), drinks( japanese, orange ) ] )
% 7.67/8.03  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2104, [ drinks( spaniard, orange ), lives( japanese, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ), lives( spaniard, 'house_3' ), drinks( 
% 7.67/8.03    english, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.03  , clause( 19170, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.67/8.03    , drinks( english, orange ), lives( japanese, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 4 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19171, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.03    drinks( spaniard, orange ), lives( japanese, 'house_3' ), lives( english
% 7.67/8.03    , 'house_3' ), lives( spaniard, 'house_3' ), drinks( english, orange ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.03    norwegian, X ) ) ] )
% 7.67/8.03  , 2, clause( 2104, [ drinks( spaniard, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ), lives( english, 'house_3' ), lives( spaniard, 'house_3' ), drinks( 
% 7.67/8.03    english, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.03  , 5, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19172, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.67/8.03    drink( orange ) ), ~( drinks( japanese, orange ) ), lives( japanese, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    drinks( english, orange ) ] )
% 7.67/8.03  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.03    spaniard, X ) ) ] )
% 7.67/8.03  , 2, clause( 19171, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) )
% 7.67/8.03    , drinks( spaniard, orange ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( spaniard, 'house_3' ), drinks( english, 
% 7.67/8.03    orange ) ] )
% 7.67/8.03  , 2, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19174, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.67/8.03    drink( orange ) ), lives( japanese, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_3' ), drinks( english, orange ) ] )
% 7.67/8.03  , clause( 19172, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.03    ~( drink( orange ) ), ~( drinks( japanese, orange ) ), lives( japanese, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    drinks( english, orange ) ] )
% 7.67/8.03  , 1, 3, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19175, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.03    lives( japanese, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), drinks( english, orange ) ] )
% 7.67/8.03  , clause( 19174, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.03    ~( drink( orange ) ), lives( japanese, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_3' ), drinks( english, orange ) ] )
% 7.67/8.03  , 0, 2, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2106, [ lives( english, 'house_3' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( japanese, 'house_3' ), ~( drink( orange ) ), drinks( english, 
% 7.67/8.03    orange ), ~( drinks( japanese, orange ) ) ] )
% 7.67/8.03  , clause( 19175, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.03    lives( japanese, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), drinks( english, orange ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 4 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19176, [ lives( english, 'house_3' ), lives( spaniard, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), ~( drinks( 
% 7.67/8.03    japanese, orange ) ) ] )
% 7.67/8.03  , clause( 2106, [ lives( english, 'house_3' ), lives( spaniard, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), ~( drink( orange ) ), drinks( english, 
% 7.67/8.03    orange ), ~( drinks( japanese, orange ) ) ] )
% 7.67/8.03  , 3, clause( 76, [ drink( orange ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2108, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( japanese, 'house_3' ), drinks( english, orange ), ~( drinks( 
% 7.67/8.03    japanese, orange ) ) ] )
% 7.67/8.03  , clause( 19176, [ lives( english, 'house_3' ), lives( spaniard, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), ~( drinks( 
% 7.67/8.03    japanese, orange ) ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19177, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ), lives( english, 'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 2108, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), ~( drinks( 
% 7.67/8.03    japanese, orange ) ) ] )
% 7.67/8.03  , 4, clause( 2100, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.03    , lives( japanese, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), drinks( japanese, orange ) ] )
% 7.67/8.03  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19178, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19177, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ), lives( english, 'house_3' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , 0, 8, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19179, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ) ] )
% 7.67/8.03  , clause( 19178, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 1, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19180, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ) ] )
% 7.67/8.03  , clause( 19179, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ) ] )
% 7.67/8.03  , 2, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19181, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ) ] )
% 7.67/8.03  , clause( 19180, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ), drinks( english, orange ) ] )
% 7.67/8.03  , 3, 5, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2109, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( english
% 7.67/8.03    , orange ) ] )
% 7.67/8.03  , clause( 19181, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), drinks( 
% 7.67/8.03    spaniard, orange ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19182, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.03  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.67/8.03    english, X ) ) ] )
% 7.67/8.03  , 2, clause( 2109, [ lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.03    drinks( english, orange ) ] )
% 7.67/8.03  , 4, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19183, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.03    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.67/8.03    spaniard, X ) ) ] )
% 7.67/8.03  , 2, clause( 19182, [ ~( drink( orange ) ), ~( drinks( norwegian, orange )
% 7.67/8.03     ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.03  , 5, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19185, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.03    ~( drink( orange ) ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , clause( 19183, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.03    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 1, 3, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19186, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ) ] )
% 7.67/8.03  , clause( 19185, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.03    ~( drink( orange ) ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , 0, 2, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2112, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( norwegian
% 7.67/8.03    , orange ) ) ] )
% 7.67/8.03  , clause( 19186, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.03    , 0 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19187, [ ~( house( 'house_1' ) ), ~( owns( english, horse ) ), ~( 
% 7.67/8.03    drives( norwegian, masserati ) ), 'next_to'( 'house_1', 'house_5' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.03    , 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.03  , clause( 881, [ ~( house( X ) ), ~( owns( english, horse ) ), ~( drives( 
% 7.67/8.03    norwegian, masserati ) ), 'next_to'( X, 'house_5' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_4' ), ~( lives( norwegian, X ) ) ] )
% 7.67/8.03  , 8, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 7.67/8.03  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19188, [ ~( owns( english, horse ) ), ~( drives( norwegian, 
% 7.67/8.03    masserati ) ), 'next_to'( 'house_1', 'house_5' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_4' ) ] )
% 7.67/8.03  , clause( 19187, [ ~( house( 'house_1' ) ), ~( owns( english, horse ) ), 
% 7.67/8.03    ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', 'house_5' ), 
% 7.67/8.03    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.03    , 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.03  , 0, clause( 60, [ house( 'house_1' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2115, [ ~( owns( english, horse ) ), 'next_to'( 'house_1', 
% 7.67/8.03    'house_5' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( drives( 
% 7.67/8.03    norwegian, masserati ) ) ] )
% 7.67/8.03  , clause( 19188, [ ~( owns( english, horse ) ), ~( drives( norwegian, 
% 7.67/8.03    masserati ) ), 'next_to'( 'house_1', 'house_5' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_4' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19189, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), ~( drinks( norwegian, orange ) ) ] )
% 7.67/8.03  , clause( 2112, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , ~( drink( orange ) ), lives( japanese, 'house_3' ), ~( drinks( 
% 7.67/8.03    norwegian, orange ) ) ] )
% 7.67/8.03  , 2, clause( 76, [ drink( orange ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2116, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( japanese, 'house_3' ), ~( drinks( norwegian, orange ) ) ] )
% 7.67/8.03  , clause( 19189, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), ~( drinks( norwegian, orange ) ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19190, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 2116, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), ~( drinks( norwegian, orange ) ) ] )
% 7.67/8.03  , 3, clause( 1651, [ drinks( english, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ), lives( norwegian, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.03    norwegian, orange ) ] )
% 7.67/8.03  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19191, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19190, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , 1, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19192, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( english, orange ), lives( 
% 7.67/8.03    norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19191, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , 2, 4, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2117, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.67/8.03    english, orange ) ] )
% 7.67/8.03  , clause( 19192, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( english, orange ), lives( 
% 7.67/8.03    norwegian, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19193, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 2116, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), ~( drinks( norwegian, orange ) ) ] )
% 7.67/8.03  , 3, clause( 1590, [ drinks( spaniard, orange ), lives( japanese, 'house_3'
% 7.67/8.03     ), lives( norwegian, 'house_3' ), lives( spaniard, 'house_3' ), drinks( 
% 7.67/8.03    norwegian, orange ) ] )
% 7.67/8.03  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19194, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19193, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , 0, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19195, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), lives( 
% 7.67/8.03    norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19194, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , 2, 4, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2118, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ), drinks( 
% 7.67/8.03    spaniard, orange ) ] )
% 7.67/8.03  , clause( 19195, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), lives( 
% 7.67/8.03    norwegian, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19196, [ ~( drink( orange ) ), ~( drinks( spaniard, orange ) ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.67/8.03    english, X ) ) ] )
% 7.67/8.03  , 2, clause( 2117, [ lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.67/8.03    , drinks( english, orange ) ] )
% 7.67/8.03  , 4, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19197, [ ~( drinks( spaniard, orange ) ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.03    lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19196, [ ~( drink( orange ) ), ~( drinks( spaniard, orange ) ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , 0, clause( 76, [ drink( orange ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2119, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( 
% 7.67/8.03    spaniard, orange ) ) ] )
% 7.67/8.03  , clause( 19197, [ ~( drinks( spaniard, orange ) ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.03    lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 3 ), ==>( 4, 2 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19198, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 2119, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( 
% 7.67/8.03    spaniard, orange ) ) ] )
% 7.67/8.03  , 4, clause( 2118, [ lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.67/8.03    , drinks( spaniard, orange ) ] )
% 7.67/8.03  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19199, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 19198, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.03    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , 0, 4, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19200, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19199, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , 1, 4, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19201, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ) ] )
% 7.67/8.03  , clause( 19200, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , 2, 5, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19202, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , clause( 19201, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.03    japanese, 'house_3' ) ] )
% 7.67/8.03  , 3, 4, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2120, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , clause( 19202, [ lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 7.67/8.03     ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19203, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 1933, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( japanese, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , 6, clause( 2120, [ lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.67/8.03     ] )
% 7.67/8.03  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19203, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 5, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2123, [ lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.03    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , clause( 19204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 3 ), ==>( 2
% 7.67/8.03    , 4 ), ==>( 3, 5 ), ==>( 4, 6 ), ==>( 5, 1 ), ==>( 6, 0 ), ==>( 7, 7 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19205, [ ~( owns( english, horse ) ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.03    , 'house_4' ), ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.03  , clause( 250, [ ~( 'next_to'( 'house_1', 'house_5' ) ) ] )
% 7.67/8.03  , 0, clause( 2115, [ ~( owns( english, horse ) ), 'next_to'( 'house_1', 
% 7.67/8.03    'house_5' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( drives( 
% 7.67/8.03    norwegian, masserati ) ) ] )
% 7.67/8.03  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2186, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.67/8.03    english, horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.03  , clause( 19205, [ ~( owns( english, horse ) ), lives( english, 'house_1' )
% 7.67/8.03    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_4' ), ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.03    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19207, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.03    , lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 7.67/8.03    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 8, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.67/8.03    norwegian, X ) ) ] )
% 7.67/8.03  , 2, clause( 2123, [ lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19213, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.03    , ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.67/8.03    spaniard, X ) ) ] )
% 7.67/8.03  , 2, clause( 19207, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.03    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ) ] )
% 7.67/8.03  , 2, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19217, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.03    , ~( house( 'house_3' ) ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , clause( 19213, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.03     ), ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , 1, 3, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19218, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.03    , lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , clause( 19217, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.03     ), ~( house( 'house_3' ) ), lives( english, 'house_3' ), lives( spaniard
% 7.67/8.03    , 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.03    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , 0, 2, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 'house_3'
% 7.67/8.03     ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.67/8.03  , clause( 19218, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.03     ), lives( english, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.03    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.03    , 6 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )] )
% 7.67/8.03     ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 2223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 'house_3'
% 7.67/8.03     ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.67/8.03  , 5, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.03  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , clause( 19219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 2224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), ~( lives( ukranian, 
% 7.67/8.03    'house_3' ) ) ] )
% 7.67/8.03  , 6, clause( 1915, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.67/8.03  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.03    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.03    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 0, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ) ] )
% 7.67/8.03  , 1, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.03    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 2, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , clause( 19223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.03    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.03    lives( english, 'house_3' ) ] )
% 7.67/8.03  , 3, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , clause( 19224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 7.67/8.03     )
% 7.67/8.03  , 4, 6, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  factor(
% 7.67/8.03  clause( 19226, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.03    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 19225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ), lives( english, 'house_3' ) ] )
% 7.67/8.03  , 5, 7, substitution( 0, [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  subsumption(
% 7.67/8.03  clause( 2225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.03    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , clause( 19226, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.03     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.03    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( spaniard, 
% 7.67/8.03    'house_3' ) ] )
% 7.67/8.03  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.03    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 )] ) ).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19232, [ ~( house( 'house_3' ) ), ~( owns( english, fox ) ), 
% 7.67/8.03    'next_to'( 'house_3', X ), ~( drives( spaniard, saab ) ), ~( house( X ) )
% 7.67/8.03    , ~( lives( spaniard, X ) ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.03    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.03    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 358, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, 
% 7.67/8.03    Y ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( lives( spaniard, 
% 7.67/8.03    Y ) ), ~( lives( english, X ) ) ] )
% 7.67/8.03  , 6, clause( 2225, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.03    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.03    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.03    english, 'house_3' ) ] )
% 7.67/8.03  , 6, substitution( 0, [ :=( X, 'house_3' ), :=( Y, X )] ), substitution( 1
% 7.67/8.03    , [] )).
% 7.67/8.03  
% 7.67/8.03  
% 7.67/8.03  resolution(
% 7.67/8.03  clause( 19242, [ ~( owns( english, fox ) ), 'next_to'( 'house_3', X ), ~( 
% 7.67/8.03    drives( spaniard, saab ) ), ~( house( X ) ), ~( lives( spaniard, X ) ), 
% 7.67/8.03    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.03    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.03    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.03  , clause( 19232, [ ~( house( 'house_3' ) ), ~( owns( english, fox ) ), 
% 7.67/8.03    'next_to'( 'house_3', X ), ~( drives( spaniard, saab ) ), ~( house( X ) )
% 7.67/8.03    , ~( lives( spaniard, X ) ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.04    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.04    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , 0, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.04  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.04    , X ), ~( drives( spaniard, saab ) ), ~( house( X ) ), ~( owns( english, 
% 7.67/8.04    fox ) ), ~( lives( spaniard, X ) ) ] )
% 7.67/8.04  , clause( 19242, [ ~( owns( english, fox ) ), 'next_to'( 'house_3', X ), 
% 7.67/8.04    ~( drives( spaniard, saab ) ), ~( house( X ) ), ~( lives( spaniard, X ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 
% 7.67/8.04    6 ), ==>( 2, 7 ), ==>( 3, 8 ), ==>( 4, 10 ), ==>( 5, 0 ), ==>( 6, 1 ), 
% 7.67/8.04    ==>( 7, 2 ), ==>( 8, 3 ), ==>( 9, 4 ), ==>( 10, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19245, [ ~( house( 'house_3' ) ), 'is_color'( 'house_3', red ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , clause( 85, [ ~( house( X ) ), 'is_color'( X, red ), ~( lives( english, X
% 7.67/8.04     ) ) ] )
% 7.67/8.04  , 2, clause( 2225, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    english, 'house_3' ) ] )
% 7.67/8.04  , 6, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19246, [ 'is_color'( 'house_3', red ), lives( spaniard, 'house_1' )
% 7.67/8.04    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_3' ) ] )
% 7.67/8.04  , clause( 19245, [ ~( house( 'house_3' ) ), 'is_color'( 'house_3', red ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , 0, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'is_color'( 
% 7.67/8.04    'house_3', red ) ] )
% 7.67/8.04  , clause( 19246, [ 'is_color'( 'house_3', red ), lives( spaniard, 'house_1'
% 7.67/8.04     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_3' ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19249, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , clause( 4, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.67/8.04    english, X ) ) ] )
% 7.67/8.04  , 2, clause( 2225, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    english, 'house_3' ) ] )
% 7.67/8.04  , 6, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19264, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.04    , ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) ), lives( 
% 7.67/8.04    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.67/8.04    spaniard, X ) ) ] )
% 7.67/8.04  , 2, clause( 19249, [ ~( house( 'house_3' ) ), ~( lives( japanese, 
% 7.67/8.04    'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19266, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.04    , ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , clause( 19264, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.04     ), ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) ), lives( 
% 7.67/8.04    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.04     )
% 7.67/8.04  , 1, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19267, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ) ] )
% 7.67/8.04  , clause( 19266, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.04     ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.04    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.04    , lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.67/8.04    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( japanese, 
% 7.67/8.04    'house_3' ) ) ] )
% 7.67/8.04  , clause( 19267, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 7.67/8.04     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19271, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , clause( 3, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.67/8.04    english, X ) ) ] )
% 7.67/8.04  , 2, clause( 2225, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    english, 'house_3' ) ] )
% 7.67/8.04  , 6, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19294, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.04    , ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) ), lives( 
% 7.67/8.04    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.67/8.04    spaniard, X ) ) ] )
% 7.67/8.04  , 2, clause( 19271, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 
% 7.67/8.04    'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19296, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.04    , ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , clause( 19294, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.04     ), ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) ), lives( 
% 7.67/8.04    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.04     )
% 7.67/8.04  , 1, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19297, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ) ] )
% 7.67/8.04  , clause( 19296, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.04     ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.04    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.04    , lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.67/8.04    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( ukranian, 
% 7.67/8.04    'house_3' ) ) ] )
% 7.67/8.04  , clause( 19297, [ ~( house( 'house_3' ) ), ~( lives( ukranian, 'house_3' )
% 7.67/8.04     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19300, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' )
% 7.67/8.04     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , clause( 2, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 7.67/8.04    english, X ) ) ] )
% 7.67/8.04  , 2, clause( 2225, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    english, 'house_3' ) ] )
% 7.67/8.04  , 6, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19315, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' )
% 7.67/8.04     ), ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' ) ), lives( 
% 7.67/8.04    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 5, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 7.67/8.04    spaniard, X ) ) ] )
% 7.67/8.04  , 2, clause( 19300, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 
% 7.67/8.04    'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , 7, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19317, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' )
% 7.67/8.04     ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.04    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.04    , lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , clause( 19315, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3'
% 7.67/8.04     ) ), ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' ) ), lives( 
% 7.67/8.04    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.04     )
% 7.67/8.04  , 1, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19318, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' )
% 7.67/8.04     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ) ] )
% 7.67/8.04  , clause( 19317, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3'
% 7.67/8.04     ) ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.04    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.67/8.04    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( norwegian, 
% 7.67/8.04    'house_3' ) ) ] )
% 7.67/8.04  , clause( 19318, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3'
% 7.67/8.04     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.67/8.04  , clause( 2249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.67/8.04    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( japanese, 
% 7.67/8.04    'house_3' ) ) ] )
% 7.67/8.04  , 4, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.67/8.04  , clause( 19319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.67/8.04  , clause( 2250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.67/8.04    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( ukranian, 
% 7.67/8.04    'house_3' ) ) ] )
% 7.67/8.04  , 4, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.67/8.04  , clause( 19320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 7.67/8.04  , clause( 2251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 7.67/8.04    'house_3' ) ), lives( ukranian, 'house_2' ), ~( lives( norwegian, 
% 7.67/8.04    'house_3' ) ) ] )
% 7.67/8.04  , 4, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 7.67/8.04  , clause( 19321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19322, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.67/8.04    , lives( japanese, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.04    english, saab ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.67/8.04    drives( english, masserati ), owns( norwegian, snails ), owns( ukranian, 
% 7.67/8.04    snails ), owns( japanese, snails ), owns( norwegian, horse ), owns( 
% 7.67/8.04    ukranian, horse ) ] )
% 7.67/8.04  , clause( 1022, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3'
% 7.67/8.04     ), lives( japanese, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.04    english, saab ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.67/8.04    drives( english, masserati ), ~( owns( japanese, horse ) ) ] )
% 7.67/8.04  , 8, clause( 1138, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 7.67/8.04    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 7.67/8.04     ), owns( japanese, horse ) ] )
% 7.67/8.04  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19323, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.04    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.67/8.04    drives( english, saab ), drives( norwegian, saab ), drinks( norwegian, 
% 7.67/8.04    orange ), drives( english, masserati ), owns( ukranian, snails ), owns( 
% 7.67/8.04    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 421, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.04    english, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.67/8.04  , 3, clause( 19322, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.67/8.04    drives( english, saab ), drives( norwegian, saab ), drinks( norwegian, 
% 7.67/8.04    orange ), drives( english, masserati ), owns( norwegian, snails ), owns( 
% 7.67/8.04    ukranian, snails ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.67/8.04    owns( ukranian, horse ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19324, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.04    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_4' ), drives( english, saab ), 
% 7.67/8.04    drives( norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.67/8.04    masserati ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 7.67/8.04    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.04  , clause( 19323, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.04    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( english, 
% 7.67/8.04    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.67/8.04    norwegian, orange ), drives( english, masserati ), owns( ukranian, snails
% 7.67/8.04     ), owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, 
% 7.67/8.04    horse ) ] )
% 7.67/8.04  , 0, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19325, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.04    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 7.67/8.04    drinks( norwegian, orange ), drives( english, masserati ), owns( ukranian
% 7.67/8.04    , snails ), owns( japanese, snails ), owns( norwegian, horse ), owns( 
% 7.67/8.04    ukranian, horse ) ] )
% 7.67/8.04  , clause( 19324, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.04    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 7.67/8.04    saab ), drives( norwegian, saab ), drinks( norwegian, orange ), drives( 
% 7.67/8.04    english, masserati ), owns( ukranian, snails ), owns( japanese, snails )
% 7.67/8.04    , owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.04  , 1, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19326, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.04    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 7.67/8.04    drinks( norwegian, orange ), owns( ukranian, snails ), owns( japanese, 
% 7.67/8.04    snails ), owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.04  , clause( 19325, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.04    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, 
% 7.67/8.04    saab ), drinks( norwegian, orange ), drives( english, masserati ), owns( 
% 7.67/8.04    ukranian, snails ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.67/8.04    owns( ukranian, horse ) ] )
% 7.67/8.04  , 2, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2341, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.67/8.04    , lives( japanese, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.04    english, saab ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.67/8.04    drives( english, masserati ), owns( ukranian, snails ), owns( japanese, 
% 7.67/8.04    snails ), owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.04  , clause( 19326, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.04    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, 
% 7.67/8.04    saab ), drinks( norwegian, orange ), owns( ukranian, snails ), owns( 
% 7.67/8.04    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.67/8.04     )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.04    , 7 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 6 ), ==>( 7, 5 ), 
% 7.67/8.04    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19327, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 7.67/8.04    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.04  , clause( 1532, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.04    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 7.67/8.04    horse ) ), ~( drives( norwegian, masserati ) ), ~( house( 'house_3' ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , 8, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2352, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 7.67/8.04    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.04  , clause( 19327, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.04    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 7.67/8.04    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.04     ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19328, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.67/8.04    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.04  , clause( 1012, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.67/8.04    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    japanese, 'house_3' ), lives( english, 'house_4' ), ~( house( 'house_4' )
% 7.67/8.04     ) ] )
% 7.67/8.04  , 8, clause( 63, [ house( 'house_4' ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2365, [ ~( owns( japanese, horse ) ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( japanese
% 7.67/8.04    , 'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.04    , ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.04  , clause( 19328, [ ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.67/8.04    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.67/8.04     ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19329, [ ~( owns( ukranian, horse ) ), ~( drives( norwegian, 
% 7.67/8.04    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.04  , clause( 973, [ ~( owns( ukranian, horse ) ), ~( drives( norwegian, 
% 7.67/8.04    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_3' ), lives( english, 'house_4' ), ~( house( 'house_4' )
% 7.67/8.04     ) ] )
% 7.67/8.04  , 8, clause( 63, [ house( 'house_4' ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2371, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.67/8.04    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.04    , ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.04  , clause( 19329, [ ~( owns( ukranian, horse ) ), ~( drives( norwegian, 
% 7.67/8.04    masserati ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.67/8.04     ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19330, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 7.67/8.04    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.67/8.04    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.04    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.67/8.04    masserati ) ] )
% 7.67/8.04  , clause( 2371, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 7.67/8.04    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.67/8.04    'house_4' ), ~( drives( norwegian, masserati ) ) ] )
% 7.67/8.04  , 7, clause( 425, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.04    drives( norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.67/8.04    masserati ), drives( norwegian, masserati ) ] )
% 7.67/8.04  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2373, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.67/8.04    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.67/8.04    norwegian, orange ), drives( english, masserati ), ~( owns( ukranian, 
% 7.67/8.04    horse ) ) ] )
% 7.67/8.04  , clause( 19330, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1'
% 7.67/8.04     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.67/8.04    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.04    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.67/8.04    masserati ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.67/8.04    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.04    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19331, [ ~( 'is_color'( 'house_5', ivory ) ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.04    drinks( norwegian, coffee ) ] )
% 7.67/8.04  , clause( 269, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.67/8.04    'house_4', green ) ) ] )
% 7.67/8.04  , 1, clause( 2003, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.04    , drinks( norwegian, tea ), lives( ukranian, 'house_2' ), lives( japanese
% 7.67/8.04    , 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' )
% 7.67/8.04    , lives( ukranian, 'house_4' ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.04    'house_4', green ) ] )
% 7.67/8.04  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2383, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.04    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.67/8.04    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.04  , clause( 19331, [ ~( 'is_color'( 'house_5', ivory ) ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.04    drinks( norwegian, coffee ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 7 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.04    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19332, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 7.67/8.04    , tea ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.04    ukranian, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.04  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.04  , 2, clause( 2003, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.04    , drinks( norwegian, tea ), lives( ukranian, 'house_2' ), lives( japanese
% 7.67/8.04    , 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' )
% 7.67/8.04    , lives( ukranian, 'house_4' ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.04    'house_4', green ) ] )
% 7.67/8.04  , 9, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19333, [ ~( 'is_color'( 'house_5', green ) ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.04    drinks( norwegian, coffee ) ] )
% 7.67/8.04  , clause( 19332, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.04    , drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    norwegian, tea ), lives( ukranian, 'house_2' ), lives( japanese, 
% 7.67/8.04    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.04    lives( ukranian, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.04  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2385, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.04    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.67/8.04    'is_color'( 'house_5', green ) ) ] )
% 7.67/8.04  , clause( 19333, [ ~( 'is_color'( 'house_5', green ) ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.04    drinks( norwegian, coffee ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 7 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.04    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19340, [ ~( drink( coffee ) ), ~( drinks( spaniard, coffee ) ), 
% 7.67/8.04    drinks( spaniard, orange ), drinks( english, orange ), drinks( spaniard, 
% 7.67/8.04    milk ), drinks( english, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.04    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.67/8.04    drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.67/8.04    english, X ) ) ] )
% 7.67/8.04  , 2, clause( 1677, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    tea ), drinks( norwegian, orange ), drinks( english, tea ), drinks( 
% 7.67/8.04    norwegian, milk ), drinks( norwegian, tea ), drinks( english, coffee ) ]
% 7.67/8.04     )
% 7.67/8.04  , 9, substitution( 0, [ :=( X, coffee )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19341, [ ~( drinks( spaniard, coffee ) ), drinks( spaniard, orange
% 7.67/8.04     ), drinks( english, orange ), drinks( spaniard, milk ), drinks( english
% 7.67/8.04    , milk ), drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19340, [ ~( drink( coffee ) ), ~( drinks( spaniard, coffee ) ), 
% 7.67/8.04    drinks( spaniard, orange ), drinks( english, orange ), drinks( spaniard, 
% 7.67/8.04    milk ), drinks( english, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.04    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.67/8.04    drinks( norwegian, tea ) ] )
% 7.67/8.04  , 0, clause( 79, [ drink( coffee ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2388, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), ~( drinks( spaniard, coffee ) )
% 7.67/8.04     ] )
% 7.67/8.04  , clause( 19341, [ ~( drinks( spaniard, coffee ) ), drinks( spaniard, 
% 7.67/8.04    orange ), drinks( english, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.04    english, milk ), drinks( spaniard, tea ), drinks( norwegian, orange ), 
% 7.67/8.04    drinks( english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea
% 7.67/8.04     ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 4 ), ==>( 7, 7 ), 
% 7.67/8.04    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19345, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.04  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.04  , 2, clause( 1515, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.04    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.67/8.04  , 9, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19346, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.04    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.04  , clause( 19345, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.04  , 0, clause( 69, [ color( blue ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2391, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.67/8.04    'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.04  , clause( 19346, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.04    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.04    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19347, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.04  , clause( 2391, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.67/8.04    'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.04  , 9, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2415, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.04  , clause( 19347, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.04    ==>( 8, 8 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19348, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.67/8.04    'house_1', ivory ) ) ] )
% 7.67/8.04  , 1, clause( 2415, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.04    ivory ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2418, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 19348, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19349, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.67/8.04    'house_1', ivory ) ) ] )
% 7.67/8.04  , 1, clause( 2415, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.04    ivory ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2419, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 19349, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19352, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_1', green ) ] )
% 7.67/8.04  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.04  , 2, clause( 2415, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.04    ivory ) ] )
% 7.67/8.04  , 8, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19354, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.04    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.67/8.04    'house_1', green ) ) ] )
% 7.67/8.04  , 1, clause( 19352, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.67/8.04     ) ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_1', green ) ] )
% 7.67/8.04  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19355, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 19354, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.67/8.04    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2421, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( color( ivory ) ), 
% 7.67/8.04    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.04  , clause( 19355, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19358, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_1', green ) ] )
% 7.67/8.04  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.04  , 2, clause( 2415, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.04    ivory ) ] )
% 7.67/8.04  , 8, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19360, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.04    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.67/8.04    'house_1', green ) ) ] )
% 7.67/8.04  , 1, clause( 19358, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.67/8.04     ) ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_1', green ) ] )
% 7.67/8.04  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19361, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 19360, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.67/8.04    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.67/8.04    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2422, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( color( ivory ) ), 
% 7.67/8.04    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.04  , clause( 19361, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19362, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.04  , clause( 2421, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( color( ivory ) ), 
% 7.67/8.04    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.04  , 6, clause( 68, [ color( ivory ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2430, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.04  , clause( 19362, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.04     ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19363, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.04    'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , clause( 2430, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.04  , 7, clause( 1517, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.67/8.04    ivory ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19364, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , clause( 19363, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.04    'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , 0, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19365, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.04     ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , clause( 19364, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , 1, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19366, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , clause( 19365, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.04     ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , 2, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19367, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , clause( 19366, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , 3, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19368, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.04    'house_3', green ) ] )
% 7.67/8.04  , clause( 19367, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , 4, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19369, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , clause( 19368, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.04    'house_3', green ) ] )
% 7.67/8.04  , 5, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2431, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , clause( 19369, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.04    ==>( 8, 8 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19370, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 2419, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , 8, clause( 2431, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19371, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19370, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 0, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19372, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19371, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 1, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19373, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19372, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 2, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19374, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , clause( 19373, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 3, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19375, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19374, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , 4, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19376, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19375, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 5, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19377, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19376, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 6, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2432, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.04  , clause( 19377, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19380, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.04  , 2, clause( 2432, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , 8, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19381, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , clause( 19380, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2439, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 19381, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19382, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 2439, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , 8, clause( 2431, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19383, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19382, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 0, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19384, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19383, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 1, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19385, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19384, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 2, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19386, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , clause( 19385, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 3, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19387, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19386, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , 4, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19388, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19387, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 5, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19389, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19388, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 6, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19390, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19389, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 7, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2440, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , clause( 19390, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.04     ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19391, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.04  , 2, clause( 2440, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.04  , 7, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19392, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.04    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ) ] )
% 7.67/8.04  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.04  , 2, clause( 19391, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19394, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.04    color( red ) ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.04  , clause( 19392, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.04    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ) ] )
% 7.67/8.04  , 1, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19395, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ) ] )
% 7.67/8.04  , clause( 19394, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.04    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2441, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), ~( color( red ) ), drives( spaniard, saab ), ~( 
% 7.67/8.04    'is_color'( 'house_4', red ) ) ] )
% 7.67/8.04  , clause( 19395, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 7.67/8.04     ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19396, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_4', 
% 7.67/8.04    red ) ) ] )
% 7.67/8.04  , clause( 2441, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), ~( color( red ) ), drives( spaniard, saab ), ~( 
% 7.67/8.04    'is_color'( 'house_4', red ) ) ] )
% 7.67/8.04  , 5, clause( 65, [ color( red ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2443, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_4', 
% 7.67/8.04    red ) ) ] )
% 7.67/8.04  , clause( 19396, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_4', 
% 7.67/8.04    red ) ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19397, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.04  , clause( 2422, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( color( ivory ) ), 
% 7.67/8.04    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.04  , 6, clause( 68, [ color( ivory ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2445, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.04  , clause( 19397, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.04     ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19398, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_4', red ), 
% 7.67/8.04    'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , clause( 2445, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.04  , 7, clause( 1516, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.67/8.04    ivory ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19399, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , clause( 19398, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_4', red ), 
% 7.67/8.04    'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , 0, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19400, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', red
% 7.67/8.04     ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , clause( 19399, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , 1, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19401, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , clause( 19400, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', red
% 7.67/8.04     ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , 2, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19402, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , clause( 19401, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , 3, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19403, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), drives( spaniard, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.04    'house_4', green ) ] )
% 7.67/8.04  , clause( 19402, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , 4, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19404, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , clause( 19403, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), drives( spaniard, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.04    'house_4', green ) ] )
% 7.67/8.04  , 5, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2446, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , clause( 19404, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.04    ==>( 8, 8 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19405, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 2418, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , 8, clause( 2446, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19406, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19405, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 0, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19407, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19406, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 1, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19408, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19407, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 2, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19409, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , clause( 19408, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 3, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19410, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19409, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , 4, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19411, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19410, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 5, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19412, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19411, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 6, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2447, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.04  , clause( 19412, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19415, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.04  , 2, clause( 2447, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , 8, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19416, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , clause( 19415, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.04    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2457, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 19416, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19417, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 2457, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , 8, clause( 2446, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.04    green ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19418, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19417, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.04    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 0, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19419, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19418, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 1, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19420, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19419, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 2, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19421, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , clause( 19420, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 3, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19422, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19421, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.04    red ) ] )
% 7.67/8.04  , 4, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19423, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19422, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 5, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19424, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19423, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', red ), 
% 7.67/8.04    'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 6, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19425, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19424, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 7, 8, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2458, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , clause( 19425, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.04     ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19426, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_1'
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 2443, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_4', 
% 7.67/8.04    red ) ) ] )
% 7.67/8.04  , 6, clause( 2458, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.04  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19427, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ) ] )
% 7.67/8.04  , clause( 19426, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_1'
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.04     ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , 0, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19428, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_3'
% 7.67/8.04     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 19427, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ) ] )
% 7.67/8.04  , 1, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19429, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_4'
% 7.67/8.04     ), drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ) ] )
% 7.67/8.04  , clause( 19428, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_3'
% 7.67/8.04     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , 2, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19430, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), drinks( spaniard, orange )
% 7.67/8.04    , drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 19429, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_4'
% 7.67/8.04     ), drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ) ] )
% 7.67/8.04  , 3, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19431, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , clause( 19430, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), drinks( spaniard, orange )
% 7.67/8.04    , drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , 4, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19432, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ) ] )
% 7.67/8.04  , clause( 19431, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), drives( spaniard, saab ), 
% 7.67/8.04    'is_color'( 'house_1', red ) ] )
% 7.67/8.04  , 5, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2459, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ) ] )
% 7.67/8.04  , clause( 19432, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.04     ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19433, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ) ] )
% 7.67/8.04  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.04    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.04  , 2, clause( 2459, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.04    'house_1', red ) ] )
% 7.67/8.04  , 6, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19434, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ) ] )
% 7.67/8.04  , clause( 19433, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.04    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), drives( spaniard, saab ) ] )
% 7.67/8.04  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2461, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', 
% 7.67/8.04    red ) ) ] )
% 7.67/8.04  , clause( 19434, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drives( 
% 7.67/8.04    spaniard, saab ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19435, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_1'
% 7.67/8.04     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_3' ) ] )
% 7.67/8.04  , clause( 2461, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', 
% 7.67/8.04    red ) ) ] )
% 7.67/8.04  , 6, clause( 2248, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.04    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'is_color'( 
% 7.67/8.04    'house_3', red ) ] )
% 7.67/8.04  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19436, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , clause( 19435, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_1'
% 7.67/8.04     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.04    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_3' ) ] )
% 7.67/8.04  , 0, 6, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19437, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 7.67/8.04    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ) ] )
% 7.67/8.04  , clause( 19436, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 7.67/8.04    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.67/8.04  , 1, 7, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19438, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 7.67/8.04    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , clause( 19437, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 7.67/8.04    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.04    spaniard, 'house_3' ) ] )
% 7.67/8.04  , 2, 9, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2462, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.04    'house_2' ), lives( ukranian, 'house_2' ), drives( spaniard, saab ) ] )
% 7.67/8.04  , clause( 19438, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.04    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 7.67/8.04    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 8 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19439, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.04    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , clause( 1705, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), ~( drives( spaniard, saab ) ) ] )
% 7.67/8.04  , 5, clause( 2462, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.04    'house_2' ), lives( ukranian, 'house_2' ), drives( spaniard, saab ) ] )
% 7.67/8.04  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19440, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.04    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.04    , 'house_2' ) ] )
% 7.67/8.04  , clause( 19439, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.04    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , 0, 5, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19441, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , clause( 19440, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.04    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.04    , 'house_2' ) ] )
% 7.67/8.04  , 1, 5, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19442, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ) ] )
% 7.67/8.04  , clause( 19441, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.04    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , 2, 5, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19443, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), drinks( spaniard, orange ), lives( english, 'house_1'
% 7.67/8.04     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , clause( 19442, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.04    orange ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.04    ukranian, 'house_2' ) ] )
% 7.67/8.04  , 3, 5, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2463, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.04    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), drinks( spaniard, orange ), ~( owns( norwegian, fox ) ) ] )
% 7.67/8.04  , clause( 19443, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 7.67/8.04    norwegian, fox ) ), drinks( spaniard, orange ), lives( english, 'house_1'
% 7.67/8.04     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 8 ), ==>( 5, 7 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.04    ==>( 8, 6 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19444, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.67/8.04    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.04    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.04    , 'house_2' ) ] )
% 7.67/8.04  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.67/8.04    spaniard, X ) ) ] )
% 7.67/8.04  , 2, clause( 2462, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.04    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.04    drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.04    'house_2' ), lives( ukranian, 'house_2' ), drives( spaniard, saab ) ] )
% 7.67/8.04  , 8, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19445, [ ~( drives( ukranian, saab ) ), lives( spaniard, 'house_1'
% 7.67/8.04     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.04    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.04    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 19444, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.67/8.04    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.04    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.04    , 'house_2' ) ] )
% 7.67/8.04  , 0, clause( 74, [ car( saab ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2466, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.04    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), drinks( spaniard, orange ), ~( drives( ukranian, saab ) ) ]
% 7.67/8.04     )
% 7.67/8.04  , clause( 19445, [ ~( drives( ukranian, saab ) ), lives( spaniard, 
% 7.67/8.04    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.04    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english
% 7.67/8.04    , 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 7.67/8.04     ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 7 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.04    ==>( 8, 6 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19446, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.04    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.67/8.04    english, dog ), owns( english, horse ), owns( norwegian, snails ), owns( 
% 7.67/8.04    norwegian, horse ), owns( english, fox ) ] )
% 7.67/8.04  , clause( 2463, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.04    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), drinks( spaniard, orange ), ~( owns( norwegian, fox ) ) ] )
% 7.67/8.04  , 8, clause( 432, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.67/8.04    english, horse ), owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.67/8.04    owns( english, fox ), owns( norwegian, fox ) ] )
% 7.67/8.04  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2468, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.04    , lives( spaniard, 'house_3' ), lives( english, 'house_1' ), lives( 
% 7.67/8.04    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.04    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.67/8.04    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.67/8.04    norwegian, horse ), owns( english, fox ) ] )
% 7.67/8.04  , clause( 19446, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.04     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.04    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.04    'house_2' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.67/8.04    english, dog ), owns( english, horse ), owns( norwegian, snails ), owns( 
% 7.67/8.04    norwegian, horse ), owns( english, fox ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 6 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.67/8.04    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 ), ==>( 12, 12 ), 
% 7.67/8.04    ==>( 13, 13 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19447, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( spaniard, orange ), 
% 7.67/8.04    drinks( english, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 2388, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), ~( drinks( spaniard, coffee ) )
% 7.67/8.04     ] )
% 7.67/8.04  , 9, clause( 1678, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    tea ), drinks( norwegian, orange ), drinks( english, tea ), drinks( 
% 7.67/8.04    norwegian, milk ), drinks( norwegian, tea ), drinks( spaniard, coffee ) ]
% 7.67/8.04     )
% 7.67/8.04  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19448, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.67/8.04     ), drinks( norwegian, orange ), drinks( english, tea ), drinks( 
% 7.67/8.04    norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19447, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( spaniard, orange ), 
% 7.67/8.04    drinks( english, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( spaniard, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , 0, 9, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19449, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( spaniard, milk ), 
% 7.67/8.04    drinks( english, milk ), drinks( spaniard, tea ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( english, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    norwegian, tea ) ] )
% 7.67/8.04  , clause( 19448, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( spaniard, tea
% 7.67/8.04     ), drinks( norwegian, orange ), drinks( english, tea ), drinks( 
% 7.67/8.04    norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , 1, 9, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19450, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( english, milk ), drinks( 
% 7.67/8.04    spaniard, tea ), drinks( norwegian, orange ), drinks( english, tea ), 
% 7.67/8.04    drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19449, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( spaniard, milk ), 
% 7.67/8.04    drinks( english, milk ), drinks( spaniard, tea ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( english, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    norwegian, tea ) ] )
% 7.67/8.04  , 2, 9, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19451, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( spaniard, tea ), drinks( 
% 7.67/8.04    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.67/8.04    drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19450, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( english, milk ), drinks( 
% 7.67/8.04    spaniard, tea ), drinks( norwegian, orange ), drinks( english, tea ), 
% 7.67/8.04    drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , 3, 9, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19452, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( spaniard, tea ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19451, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( spaniard, tea ), drinks( 
% 7.67/8.04    norwegian, orange ), drinks( english, tea ), drinks( norwegian, milk ), 
% 7.67/8.04    drinks( norwegian, tea ) ] )
% 7.67/8.04  , 4, 10, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19453, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( english, tea ), drinks( 
% 7.67/8.04    norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19452, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( spaniard, tea ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , 5, 9, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19454, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( english, tea ), drinks( 
% 7.67/8.04    norwegian, tea ) ] )
% 7.67/8.04  , clause( 19453, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( english, tea ), drinks( 
% 7.67/8.04    norwegian, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , 6, 10, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19455, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19454, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( english, tea ), drinks( 
% 7.67/8.04    norwegian, tea ) ] )
% 7.67/8.04  , 7, 9, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19456, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19455, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , 8, 9, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2470, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( norwegian, orange ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , clause( 19456, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( spaniard, tea ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 4 ), ==>( 4, 3 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.67/8.04    ==>( 8, 8 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19459, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( spaniard, milk ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    milk ), drinks( spaniard, tea ), drinks( english, tea ) ] )
% 7.67/8.04  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.04    norwegian, X ) ) ] )
% 7.67/8.04  , 2, clause( 2470, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( spaniard, milk ), drinks( norwegian, orange ), drinks( english
% 7.67/8.04    , milk ), drinks( norwegian, milk ), drinks( spaniard, tea ), drinks( 
% 7.67/8.04    english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.04  , 8, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19474, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.67/8.04    tea ) ), ~( drinks( ukranian, tea ) ), drinks( spaniard, orange ), drinks( 
% 7.67/8.04    english, orange ), drinks( spaniard, milk ), drinks( norwegian, orange )
% 7.67/8.04    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.04    tea ) ] )
% 7.67/8.04  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.04    spaniard, X ) ) ] )
% 7.67/8.04  , 2, clause( 19459, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), 
% 7.67/8.04    drinks( spaniard, orange ), drinks( english, orange ), drinks( spaniard, 
% 7.67/8.04    milk ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.04    norwegian, milk ), drinks( spaniard, tea ), drinks( english, tea ) ] )
% 7.67/8.04  , 8, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19476, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.67/8.04    tea ) ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.67/8.04    spaniard, milk ), drinks( norwegian, orange ), drinks( english, milk ), 
% 7.67/8.04    drinks( norwegian, milk ), drinks( english, tea ) ] )
% 7.67/8.04  , clause( 19474, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.67/8.04    drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( spaniard, orange )
% 7.67/8.04    , drinks( english, orange ), drinks( spaniard, milk ), drinks( norwegian
% 7.67/8.04    , orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 7.67/8.04    english, tea ) ] )
% 7.67/8.04  , 1, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19477, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( spaniard, milk ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    milk ), drinks( english, tea ) ] )
% 7.67/8.04  , clause( 19476, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.67/8.04    drink( tea ) ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( spaniard, milk ), drinks( norwegian, orange ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), drinks( english, tea ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2471, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), ~( drink( tea ) ), drinks( english, 
% 7.67/8.04    tea ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.04  , clause( 19477, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( spaniard, milk ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    milk ), drinks( english, tea ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.04    ==>( 8, 7 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19478, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), drinks( english, tea ), ~( drinks( 
% 7.67/8.04    ukranian, tea ) ) ] )
% 7.67/8.04  , clause( 2471, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), ~( drink( tea ) ), drinks( english, 
% 7.67/8.04    tea ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.04  , 6, clause( 75, [ drink( tea ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19479, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), drinks( english, tea ) ] )
% 7.67/8.04  , clause( 19478, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), drinks( english, tea ), ~( drinks( 
% 7.67/8.04    ukranian, tea ) ) ] )
% 7.67/8.04  , 7, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2472, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), drinks( english, tea ) ] )
% 7.67/8.04  , clause( 19479, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), drinks( english, tea ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19482, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.04     ), drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian
% 7.67/8.04    , milk ) ] )
% 7.67/8.04  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.04    english, X ) ) ] )
% 7.67/8.04  , 2, clause( 2472, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english
% 7.67/8.04    , milk ), drinks( norwegian, milk ), drinks( english, tea ) ] )
% 7.67/8.04  , 6, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19483, [ ~( drinks( ukranian, tea ) ), drinks( spaniard, orange ), 
% 7.67/8.04    drinks( english, orange ), drinks( norwegian, orange ), drinks( spaniard
% 7.67/8.04    , milk ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , clause( 19482, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.04     ), drinks( spaniard, milk ), drinks( english, milk ), drinks( norwegian
% 7.67/8.04    , milk ) ] )
% 7.67/8.04  , 0, clause( 75, [ drink( tea ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2473, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.04  , clause( 19483, [ ~( drinks( ukranian, tea ) ), drinks( spaniard, orange )
% 7.67/8.04    , drinks( english, orange ), drinks( norwegian, orange ), drinks( 
% 7.67/8.04    spaniard, milk ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19484, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , clause( 2473, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.04  , 6, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2477, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , clause( 19484, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19486, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.04     ), drinks( spaniard, milk ), drinks( english, milk ) ] )
% 7.67/8.04  , clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.04    norwegian, X ) ) ] )
% 7.67/8.04  , 2, clause( 2477, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english
% 7.67/8.04    , milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , 5, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19493, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), ~( drinks( japanese, milk ) ), drinks( spaniard, orange
% 7.67/8.04     ), drinks( english, orange ), drinks( norwegian, orange ), drinks( 
% 7.67/8.04    english, milk ) ] )
% 7.67/8.04  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.04    spaniard, X ) ) ] )
% 7.67/8.04  , 2, clause( 19486, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), 
% 7.67/8.04    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.04    , orange ), drinks( spaniard, milk ), drinks( english, milk ) ] )
% 7.67/8.04  , 5, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19495, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.67/8.04  , clause( 19493, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), ~( drinks( japanese, milk ) ), drinks( spaniard, orange
% 7.67/8.04     ), drinks( english, orange ), drinks( norwegian, orange ), drinks( 
% 7.67/8.04    english, milk ) ] )
% 7.67/8.04  , 1, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19496, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.04     ), drinks( english, milk ) ] )
% 7.67/8.04  , clause( 19495, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2478, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), ~( drink( milk ) ), drinks( english, milk )
% 7.67/8.04    , ~( drinks( japanese, milk ) ) ] )
% 7.67/8.04  , clause( 19496, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), 
% 7.67/8.04    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.04    , orange ), drinks( english, milk ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19497, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), ~( drinks( japanese
% 7.67/8.04    , milk ) ) ] )
% 7.67/8.04  , clause( 2478, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), ~( drink( milk ) ), drinks( english, milk )
% 7.67/8.04    , ~( drinks( japanese, milk ) ) ] )
% 7.67/8.04  , 3, clause( 78, [ drink( milk ) ] )
% 7.67/8.04  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2525, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), ~( drinks( japanese
% 7.67/8.04    , milk ) ) ] )
% 7.67/8.04  , clause( 19497, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), ~( drinks( japanese
% 7.67/8.04    , milk ) ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19498, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    orange ), drinks( english, orange ), drinks( japanese, orange ), drinks( 
% 7.67/8.04    spaniard, milk ), drinks( english, milk ) ] )
% 7.67/8.04  , clause( 2525, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), ~( drinks( japanese
% 7.67/8.04    , milk ) ) ] )
% 7.67/8.04  , 4, clause( 2095, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( japanese, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( japanese, milk ) ] )
% 7.67/8.04  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19502, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.67/8.04    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.67/8.04    milk ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.67/8.04    spaniard, milk ), drinks( english, milk ) ] )
% 7.67/8.04  , clause( 1115, [ drinks( norwegian, orange ), ~( drinks( japanese, orange
% 7.67/8.04     ) ) ] )
% 7.67/8.04  , 1, clause( 19498, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( norwegian, orange ), drinks( english, milk ), drinks( spaniard
% 7.67/8.04    , orange ), drinks( english, orange ), drinks( japanese, orange ), drinks( 
% 7.67/8.04    spaniard, milk ), drinks( english, milk ) ] )
% 7.67/8.04  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19503, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.67/8.04    drinks( english, orange ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    orange ), drinks( english, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.04    english, milk ) ] )
% 7.67/8.04  , clause( 19502, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.67/8.04    , drinks( english, orange ), drinks( norwegian, orange ), drinks( english
% 7.67/8.04    , milk ), drinks( spaniard, orange ), drinks( english, orange ), drinks( 
% 7.67/8.04    spaniard, milk ), drinks( english, milk ) ] )
% 7.67/8.04  , 0, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19504, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.67/8.04    drinks( english, orange ), drinks( english, milk ), drinks( english, 
% 7.67/8.04    orange ), drinks( spaniard, milk ), drinks( english, milk ) ] )
% 7.67/8.04  , clause( 19503, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.67/8.04    , drinks( english, orange ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    orange ), drinks( english, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.04    english, milk ) ] )
% 7.67/8.04  , 1, 4, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19505, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.67/8.04    drinks( english, orange ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    milk ), drinks( english, milk ) ] )
% 7.67/8.04  , clause( 19504, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.67/8.04    , drinks( english, orange ), drinks( english, milk ), drinks( english, 
% 7.67/8.04    orange ), drinks( spaniard, milk ), drinks( english, milk ) ] )
% 7.67/8.04  , 2, 4, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19506, [ drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 7.67/8.04    drinks( english, orange ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    milk ) ] )
% 7.67/8.04  , clause( 19505, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.67/8.04    , drinks( english, orange ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    milk ), drinks( english, milk ) ] )
% 7.67/8.04  , 3, 5, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2526, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english, 
% 7.67/8.04    milk ) ] )
% 7.67/8.04  , clause( 19506, [ drinks( norwegian, orange ), drinks( spaniard, orange )
% 7.67/8.04    , drinks( english, orange ), drinks( english, milk ), drinks( spaniard, 
% 7.67/8.04    milk ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.04    , 1 ), ==>( 3, 4 ), ==>( 4, 3 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19507, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( english, 
% 7.67/8.04    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.04    norwegian, milk ) ] )
% 7.67/8.04  , clause( 2525, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), ~( drinks( japanese
% 7.67/8.04    , milk ) ) ] )
% 7.67/8.04  , 4, clause( 1647, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.04    , drinks( english, milk ), drinks( norwegian, milk ), drinks( japanese, 
% 7.67/8.04    milk ) ] )
% 7.67/8.04  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19508, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , clause( 19507, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( english, 
% 7.67/8.04    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.04    norwegian, milk ) ] )
% 7.67/8.04  , 1, 4, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19509, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , clause( 19508, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    orange ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , 2, 4, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19510, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    milk ) ] )
% 7.67/8.04  , clause( 19509, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( english, 
% 7.67/8.04    milk ), drinks( norwegian, milk ) ] )
% 7.67/8.04  , 3, 4, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2527, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    milk ) ] )
% 7.67/8.04  , clause( 19510, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 7.67/8.04    milk ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.04    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19512, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.04     ), drinks( spaniard, milk ) ] )
% 7.67/8.04  , clause( 15, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.04    english, X ) ) ] )
% 7.67/8.04  , 2, clause( 2526, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english
% 7.67/8.04    , milk ) ] )
% 7.67/8.04  , 4, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19519, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), ~( drinks( japanese, milk ) ), drinks( spaniard, orange
% 7.67/8.04     ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.04  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.04    spaniard, X ) ) ] )
% 7.67/8.04  , 2, clause( 19512, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), 
% 7.67/8.04    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.04    , orange ), drinks( spaniard, milk ) ] )
% 7.67/8.04  , 5, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19521, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ) ] )
% 7.67/8.04  , clause( 19519, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), ~( drinks( japanese, milk ) ), drinks( spaniard, orange
% 7.67/8.04     ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.04  , 1, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19522, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.04     ) ] )
% 7.67/8.04  , clause( 19521, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ) ] )
% 7.67/8.04  , 0, 2, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  subsumption(
% 7.67/8.04  clause( 2529, [ drinks( spaniard, orange ), drinks( english, orange ), ~( 
% 7.67/8.04    drink( milk ) ), drinks( norwegian, orange ), ~( drinks( japanese, milk )
% 7.67/8.04     ) ] )
% 7.67/8.04  , clause( 19522, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), 
% 7.67/8.04    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.04    , orange ) ] )
% 7.67/8.04  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.04    , 0 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19525, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.04     ), drinks( spaniard, milk ) ] )
% 7.67/8.04  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.67/8.04    english, X ) ) ] )
% 7.67/8.04  , 2, clause( 2526, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.04    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( english
% 7.67/8.04    , milk ) ] )
% 7.67/8.04  , 4, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  resolution(
% 7.67/8.04  clause( 19538, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), ~( drinks( norwegian, milk ) ), drinks( spaniard, orange
% 7.67/8.04     ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.04  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.67/8.04    spaniard, X ) ) ] )
% 7.67/8.04  , 2, clause( 19525, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), 
% 7.67/8.04    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.04    , orange ), drinks( spaniard, milk ) ] )
% 7.67/8.04  , 5, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19540, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.04    drinks( norwegian, orange ) ] )
% 7.67/8.04  , clause( 19538, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), ~( 
% 7.67/8.04    drink( milk ) ), ~( drinks( norwegian, milk ) ), drinks( spaniard, orange
% 7.67/8.04     ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.04  , 1, 3, substitution( 0, [] )).
% 7.67/8.04  
% 7.67/8.04  
% 7.67/8.04  factor(
% 7.67/8.04  clause( 19541, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), drinks( 
% 7.67/8.04    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.04     ) ] )
% 7.67/8.04  , clause( 19540, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), ~( 
% 7.67/8.05    drink( milk ) ), drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ) ] )
% 7.67/8.05  , 0, 2, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2531, [ drinks( spaniard, orange ), drinks( english, orange ), ~( 
% 7.67/8.05    drink( milk ) ), drinks( norwegian, orange ), ~( drinks( norwegian, milk
% 7.67/8.05     ) ) ] )
% 7.67/8.05  , clause( 19541, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), 
% 7.67/8.05    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.05    , orange ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.05    , 0 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19542, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( japanese, milk ) ) ] )
% 7.67/8.05  , clause( 2529, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    ~( drink( milk ) ), drinks( norwegian, orange ), ~( drinks( japanese, 
% 7.67/8.05    milk ) ) ] )
% 7.67/8.05  , 2, clause( 78, [ drink( milk ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2548, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( japanese, milk ) ) ] )
% 7.67/8.05  , clause( 19542, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( japanese, milk ) ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19543, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, orange ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian, milk )
% 7.67/8.05     ] )
% 7.67/8.05  , clause( 2548, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( japanese, milk ) ) ] )
% 7.67/8.05  , 3, clause( 1586, [ drinks( spaniard, orange ), drinks( norwegian, orange
% 7.67/8.05     ), drinks( spaniard, milk ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.05    , milk ) ] )
% 7.67/8.05  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19544, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    spaniard, milk ), drinks( norwegian, milk ) ] )
% 7.67/8.05  , clause( 19543, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, orange ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian, milk )
% 7.67/8.05     ] )
% 7.67/8.05  , 0, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19545, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian
% 7.67/8.05    , milk ) ] )
% 7.67/8.05  , clause( 19544, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    spaniard, milk ), drinks( norwegian, milk ) ] )
% 7.67/8.05  , 2, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2549, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian
% 7.67/8.05    , milk ) ] )
% 7.67/8.05  , clause( 19545, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( norwegian
% 7.67/8.05    , milk ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19546, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( norwegian, milk ) ) ] )
% 7.67/8.05  , clause( 2531, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    ~( drink( milk ) ), drinks( norwegian, orange ), ~( drinks( norwegian, 
% 7.67/8.05    milk ) ) ] )
% 7.67/8.05  , 2, clause( 78, [ drink( milk ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2558, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( norwegian, milk ) ) ] )
% 7.67/8.05  , clause( 19546, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( norwegian, milk ) ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19547, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, orange ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( spaniard, milk ) ] )
% 7.67/8.05  , clause( 2558, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( norwegian, milk ) ) ] )
% 7.67/8.05  , 3, clause( 2549, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.05    , drinks( norwegian, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.05    norwegian, milk ) ] )
% 7.67/8.05  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19548, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.05    , orange ), drinks( spaniard, milk ) ] )
% 7.67/8.05  , clause( 19547, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, orange ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( spaniard, milk ) ] )
% 7.67/8.05  , 0, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19549, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    spaniard, milk ) ] )
% 7.67/8.05  , clause( 19548, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.05    , orange ), drinks( spaniard, milk ) ] )
% 7.67/8.05  , 1, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19550, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, milk ) ] )
% 7.67/8.05  , clause( 19549, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    spaniard, milk ) ] )
% 7.67/8.05  , 2, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2559, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, milk ) ] )
% 7.67/8.05  , clause( 19550, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, milk ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19551, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, orange ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.67/8.05  , clause( 2558, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( norwegian, milk ) ) ] )
% 7.67/8.05  , 3, clause( 2527, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.05    , drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian
% 7.67/8.05    , milk ) ] )
% 7.67/8.05  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19552, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.05    , orange ), drinks( english, milk ) ] )
% 7.67/8.05  , clause( 19551, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, orange ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.67/8.05  , 0, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19553, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, orange ), drinks( english
% 7.67/8.05    , milk ) ] )
% 7.67/8.05  , clause( 19552, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.05    , orange ), drinks( english, milk ) ] )
% 7.67/8.05  , 1, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19554, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.67/8.05  , clause( 19553, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, orange ), drinks( english
% 7.67/8.05    , milk ) ] )
% 7.67/8.05  , 2, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2560, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.67/8.05  , clause( 19554, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19557, [ ~( drink( milk ) ), ~( drinks( spaniard, milk ) ), drinks( 
% 7.67/8.05    spaniard, orange ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.05     ) ] )
% 7.67/8.05  , clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 7.67/8.05    english, X ) ) ] )
% 7.67/8.05  , 2, clause( 2560, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.05    , drinks( norwegian, orange ), drinks( english, milk ) ] )
% 7.67/8.05  , 3, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19558, [ ~( drinks( spaniard, milk ) ), drinks( spaniard, orange )
% 7.67/8.05    , drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.05  , clause( 19557, [ ~( drink( milk ) ), ~( drinks( spaniard, milk ) ), 
% 7.67/8.05    drinks( spaniard, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.05    , orange ) ] )
% 7.67/8.05  , 0, clause( 78, [ drink( milk ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2570, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( spaniard, milk ) ) ] )
% 7.67/8.05  , clause( 19558, [ ~( drinks( spaniard, milk ) ), drinks( spaniard, orange
% 7.67/8.05     ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.05    , 1 ), ==>( 3, 2 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19559, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, orange ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ) ] )
% 7.67/8.05  , clause( 2570, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), ~( drinks( spaniard, milk ) ) ] )
% 7.67/8.05  , 3, clause( 2559, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.05    , drinks( norwegian, orange ), drinks( spaniard, milk ) ] )
% 7.67/8.05  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19560, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.05    , orange ) ] )
% 7.67/8.05  , clause( 19559, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( spaniard, orange ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ) ] )
% 7.67/8.05  , 0, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19561, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.05  , clause( 19560, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( english, orange ), drinks( norwegian
% 7.67/8.05    , orange ) ] )
% 7.67/8.05  , 1, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19562, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ) ] )
% 7.67/8.05  , clause( 19561, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, orange ) ] )
% 7.67/8.05  , 2, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2571, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ) ] )
% 7.67/8.05  , clause( 19562, [ drinks( spaniard, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( norwegian, orange ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19563, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.05    drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.67/8.05  , clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.05    norwegian, X ) ) ] )
% 7.67/8.05  , 2, clause( 2571, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.05    , drinks( norwegian, orange ) ] )
% 7.67/8.05  , 2, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19564, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.67/8.05    drink( orange ) ), ~( drinks( japanese, orange ) ), drinks( english, 
% 7.67/8.05    orange ) ] )
% 7.67/8.05  , clause( 18, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.05    spaniard, X ) ) ] )
% 7.67/8.05  , 2, clause( 19563, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) )
% 7.67/8.05    , drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.67/8.05  , 2, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19566, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), ~( 
% 7.67/8.05    drink( orange ) ), drinks( english, orange ) ] )
% 7.67/8.05  , clause( 19564, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.05    ~( drink( orange ) ), ~( drinks( japanese, orange ) ), drinks( english, 
% 7.67/8.05    orange ) ] )
% 7.67/8.05  , 1, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19567, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.05    drinks( english, orange ) ] )
% 7.67/8.05  , clause( 19566, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.05    ~( drink( orange ) ), drinks( english, orange ) ] )
% 7.67/8.05  , 0, 2, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2574, [ ~( drink( orange ) ), drinks( english, orange ), ~( drinks( 
% 7.67/8.05    japanese, orange ) ) ] )
% 7.67/8.05  , clause( 19567, [ ~( drink( orange ) ), ~( drinks( japanese, orange ) ), 
% 7.67/8.05    drinks( english, orange ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.67/8.05    , 1 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19568, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.05    drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.67/8.05  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.05    norwegian, X ) ) ] )
% 7.67/8.05  , 2, clause( 2571, [ drinks( spaniard, orange ), drinks( english, orange )
% 7.67/8.05    , drinks( norwegian, orange ) ] )
% 7.67/8.05  , 2, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19569, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 7.67/8.05    drink( orange ) ), ~( drinks( ukranian, orange ) ), drinks( english, 
% 7.67/8.05    orange ) ] )
% 7.67/8.05  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.05    spaniard, X ) ) ] )
% 7.67/8.05  , 2, clause( 19568, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) )
% 7.67/8.05    , drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.67/8.05  , 2, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19571, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 7.67/8.05    drink( orange ) ), drinks( english, orange ) ] )
% 7.67/8.05  , clause( 19569, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.05    ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), drinks( english, 
% 7.67/8.05    orange ) ] )
% 7.67/8.05  , 1, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19572, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.05    drinks( english, orange ) ] )
% 7.67/8.05  , clause( 19571, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.05    ~( drink( orange ) ), drinks( english, orange ) ] )
% 7.67/8.05  , 0, 2, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2575, [ ~( drink( orange ) ), drinks( english, orange ), ~( drinks( 
% 7.67/8.05    ukranian, orange ) ) ] )
% 7.67/8.05  , clause( 19572, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.05    drinks( english, orange ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.67/8.05    , 1 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19573, [ drinks( english, orange ), ~( drinks( japanese, orange ) )
% 7.67/8.05     ] )
% 7.67/8.05  , clause( 2574, [ ~( drink( orange ) ), drinks( english, orange ), ~( 
% 7.67/8.05    drinks( japanese, orange ) ) ] )
% 7.67/8.05  , 0, clause( 76, [ drink( orange ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2576, [ drinks( english, orange ), ~( drinks( japanese, orange ) )
% 7.67/8.05     ] )
% 7.67/8.05  , clause( 19573, [ drinks( english, orange ), ~( drinks( japanese, orange )
% 7.67/8.05     ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.67/8.05     ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19574, [ drinks( english, orange ), ~( drinks( ukranian, orange ) )
% 7.67/8.05     ] )
% 7.67/8.05  , clause( 2575, [ ~( drink( orange ) ), drinks( english, orange ), ~( 
% 7.67/8.05    drinks( ukranian, orange ) ) ] )
% 7.67/8.05  , 0, clause( 76, [ drink( orange ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange ) )
% 7.67/8.05     ] )
% 7.67/8.05  , clause( 19574, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 7.67/8.05     ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 )] )
% 7.67/8.05     ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19575, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_1', green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_1'
% 7.67/8.05    , ivory ) ] )
% 7.67/8.05  , clause( 2383, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.67/8.05    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.05  , 9, clause( 849, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.05    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.67/8.05    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.05  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19576, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.05     ), drinks( norwegian, milk ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_1', green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_1'
% 7.67/8.05    , ivory ) ] )
% 7.67/8.05  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.67/8.05    coffee ) ) ] )
% 7.67/8.05  , 1, clause( 19575, [ drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.05     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_1', green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_1'
% 7.67/8.05    , ivory ) ] )
% 7.67/8.05  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19577, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.05     ), drinks( norwegian, milk ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.05  , clause( 19576, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.05    orange ), drinks( norwegian, milk ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_1', green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_1'
% 7.67/8.05    , ivory ) ] )
% 7.67/8.05  , 0, 11, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2580, [ drinks( norwegian, orange ), lives( ukranian, 'house_2' ), 
% 7.67/8.05    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.05    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.05    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.05    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.05    'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.05  , clause( 19577, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.05    orange ), drinks( norwegian, milk ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 6 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.05     ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19578, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.05    orange ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ) ] )
% 7.67/8.05  , clause( 2055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    ~( drives( spaniard, saab ) ) ] )
% 7.67/8.05  , 9, clause( 2462, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), drives( spaniard, saab ) ] )
% 7.67/8.05  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.05    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.05     )
% 7.67/8.05  , clause( 19578, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.05    orange ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ) ] )
% 7.67/8.05  , 0, 9, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19580, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.05  , clause( 19579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.05    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.05     )
% 7.67/8.05  , 1, 13, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19581, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    spaniard, orange ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ) ] )
% 7.67/8.05  , clause( 19580, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.05  , 2, 9, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    spaniard, orange ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.05  , clause( 19581, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    spaniard, orange ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ) ] )
% 7.67/8.05  , 3, 12, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    spaniard, orange ) ] )
% 7.67/8.05  , clause( 19582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    spaniard, orange ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.05  , 4, 12, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 7.67/8.05  , clause( 19583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    spaniard, orange ) ] )
% 7.67/8.05  , 7, 9, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    drinks( spaniard, orange ) ] )
% 7.67/8.05  , clause( 19584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 7.67/8.05  , 8, 9, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2610, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard
% 7.67/8.05    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.05    ~( owns( japanese, fox ) ) ] )
% 7.67/8.05  , clause( 19585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_2', 
% 7.67/8.05    'house_5' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.05    drinks( spaniard, orange ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 9 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard
% 7.67/8.05    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.05    owns( english, snails ), owns( english, dog ), owns( english, horse ), 
% 7.67/8.05    owns( japanese, snails ), owns( japanese, horse ), owns( english, fox ) ]
% 7.67/8.05     )
% 7.67/8.05  , clause( 2610, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard
% 7.67/8.05    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.05    ~( owns( japanese, fox ) ) ] )
% 7.67/8.05  , 9, clause( 438, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.67/8.05    english, horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.67/8.05    english, fox ), owns( japanese, fox ) ] )
% 7.67/8.05  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2611, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.05     ), owns( english, snails ), owns( english, dog ), owns( japanese, snails
% 7.67/8.05     ), owns( english, horse ), owns( japanese, horse ), owns( english, fox )
% 7.67/8.05     ] )
% 7.67/8.05  , clause( 19586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard
% 7.67/8.05    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.05    owns( english, snails ), owns( english, dog ), owns( english, horse ), 
% 7.67/8.05    owns( japanese, snails ), owns( japanese, horse ), owns( english, fox ) ]
% 7.67/8.05     )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 8 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 ), 
% 7.67/8.05    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19587, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard
% 7.67/8.05    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.05    owns( norwegian, snails ), owns( norwegian, horse ), owns( japanese, 
% 7.67/8.05    snails ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.67/8.05  , clause( 2610, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard
% 7.67/8.05    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.05    ~( owns( japanese, fox ) ) ] )
% 7.67/8.05  , 9, clause( 202, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.67/8.05    owns( japanese, snails ), owns( japanese, horse ), owns( norwegian, fox )
% 7.67/8.05    , owns( japanese, fox ) ] )
% 7.67/8.05  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2612, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.05     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.67/8.05    , horse ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.67/8.05  , clause( 19587, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'next_to'( 'house_2', 'house_5' ), lives( spaniard
% 7.67/8.05    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.05    owns( norwegian, snails ), owns( norwegian, horse ), owns( japanese, 
% 7.67/8.05    snails ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 8 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 ), ==>( 12, 12 ), 
% 7.67/8.05    ==>( 13, 13 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.05    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.67/8.05    masserati ) ) ] )
% 7.67/8.05  , clause( 1888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.05    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.67/8.05    masserati ) ), ~( house( 'house_3' ) ) ] )
% 7.67/8.05  , 9, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.05    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.67/8.05    masserati ) ) ] )
% 7.67/8.05  , clause( 19588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.05    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.67/8.05    masserati ) ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.05    ==>( 8, 8 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19589, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.05    coffee ) ] )
% 7.67/8.05  , clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_2', X ) ) ] )
% 7.67/8.05  , 2, clause( 2067, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.05    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( norwegian, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19590, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.05    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , clause( 19589, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.67/8.05    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.05    coffee ) ] )
% 7.67/8.05  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.05    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.05    norwegian, coffee ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.05  , clause( 19590, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.05    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19591, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.05    coffee ) ] )
% 7.67/8.05  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_2', X ) ) ] )
% 7.67/8.05  , 2, clause( 2067, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.05    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( norwegian, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19592, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.05    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , clause( 19591, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.05    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.05    coffee ) ] )
% 7.67/8.05  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.05    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.05    norwegian, coffee ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.05  , clause( 19592, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.05    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19593, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.05    coffee ) ] )
% 7.67/8.05  , clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_2', X ) ) ] )
% 7.67/8.05  , 2, clause( 2067, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.05    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( norwegian, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19594, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.05    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , clause( 19593, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.05    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.05    coffee ) ] )
% 7.67/8.05  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2923, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.05    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.05    norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.05  , clause( 19594, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.05    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19595, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_5', green ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( norwegian, tea ), lives( spaniard, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , clause( 853, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_5', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.05  , 5, clause( 2001, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.05    , drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.67/8.05    , 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' )
% 7.67/8.05    , lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    norwegian, coffee ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19596, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red
% 7.67/8.05     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.05    'is_color'( 'house_4', red ), 'is_color'( 'house_5', green ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.05    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.05  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.67/8.05    coffee ) ) ] )
% 7.67/8.05  , 1, clause( 19595, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.05    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_5', green ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( norwegian, tea ), lives( spaniard, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19597, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red
% 7.67/8.05     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_5', green ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( norwegian, tea ), lives( spaniard, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ) ] )
% 7.67/8.05  , clause( 19596, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.05    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.05    'is_color'( 'house_4', red ), 'is_color'( 'house_5', green ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.05    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.05  , 0, 3, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2925, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19597, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.05    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_5', green ), drinks( norwegian, orange ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( norwegian, tea ), lives( spaniard, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 9 ), ==>( 
% 7.67/8.05    2, 10 ), ==>( 3, 11 ), ==>( 4, 13 ), ==>( 5, 0 ), ==>( 6, 1 ), ==>( 7, 8
% 7.67/8.05     ), ==>( 8, 2 ), ==>( 9, 3 ), ==>( 10, 4 ), ==>( 11, 5 ), ==>( 12, 6 ), 
% 7.67/8.05    ==>( 13, 7 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19598, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.05    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 7.67/8.05    , tea ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.05    coffee ) ] )
% 7.67/8.05  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.05  , 2, clause( 2001, [ drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.05    , drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.67/8.05    , 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' )
% 7.67/8.05    , lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    norwegian, coffee ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19599, [ ~( 'is_color'( 'house_5', green ) ), drinks( norwegian, 
% 7.67/8.05    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , clause( 19598, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.05    , drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.05    norwegian, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.05    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    norwegian, coffee ) ] )
% 7.67/8.05  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2928, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.05  , clause( 19599, [ ~( 'is_color'( 'house_5', green ) ), drinks( norwegian, 
% 7.67/8.05    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 8 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.05    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19600, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.05    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.05    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.67/8.05    'house_3', ivory ) ) ] )
% 7.67/8.05  , 1, clause( 1879, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.05    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.05    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.05     ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2939, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.05    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.05  , clause( 19600, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.05    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.05    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19603, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.05    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.05    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_3', green ) ] )
% 7.67/8.05  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.05  , 2, clause( 1879, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.05    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.05    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.05     ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19605, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.05    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.05    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.05    'house_3', red ) ] )
% 7.67/8.05  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.67/8.05    'house_3', green ) ) ] )
% 7.67/8.05  , 1, clause( 19603, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.67/8.05     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.05    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.05    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_3', green ) ] )
% 7.67/8.05  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19606, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.05    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.05    drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.05  , clause( 19605, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.67/8.05    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.67/8.05    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.05    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.05    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.05    'house_3', red ) ] )
% 7.67/8.05  , 0, 2, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 2941, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.05    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.67/8.05    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.05  , clause( 19606, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.67/8.05    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.05    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.05    drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 8 ), ==>( 
% 7.67/8.05    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.05    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19607, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 7.67/8.05     ) ] )
% 7.67/8.05  , 1, clause( 1044, [ drinks( english, orange ), drinks( ukranian, orange )
% 7.67/8.05    , drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian
% 7.67/8.05    , 'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19608, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.05    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.67/8.05    'house_3', ivory ) ] )
% 7.67/8.05  , clause( 19607, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , 0, 1, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3003, [ drinks( english, orange ), lives( ukranian, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.67/8.05    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.05    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.67/8.05    'house_3', ivory ) ] )
% 7.67/8.05  , clause( 19608, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.05    , 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.05    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.05    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19609, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.05  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 7.67/8.05     ) ] )
% 7.67/8.05  , 1, clause( 1043, [ drinks( english, orange ), drinks( ukranian, orange )
% 7.67/8.05    , drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian
% 7.67/8.05    , 'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.05  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19610, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.05    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.67/8.05    'house_4', ivory ) ] )
% 7.67/8.05  , clause( 19609, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.05  , 0, 1, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3004, [ drinks( english, orange ), lives( ukranian, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.67/8.05    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.05    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.67/8.05    'house_4', ivory ) ] )
% 7.67/8.05  , clause( 19610, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.67/8.05    , 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.05    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.05    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19611, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.05    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.67/8.05    , blue ) ] )
% 7.67/8.05  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 7.67/8.05     ) ] )
% 7.67/8.05  , 1, clause( 1042, [ drinks( english, orange ), drinks( ukranian, orange )
% 7.67/8.05    , drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian
% 7.67/8.05    , 'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.05    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.67/8.05    , blue ) ] )
% 7.67/8.05  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19612, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.05    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.67/8.05  , clause( 19611, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.05    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.05    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.67/8.05    , blue ) ] )
% 7.67/8.05  , 0, 1, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3005, [ drinks( english, orange ), lives( ukranian, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.67/8.05    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.05    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.67/8.05  , clause( 19612, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.05    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.05    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.05    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19613, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( english, tea ), drinks( japanese, milk )
% 7.67/8.05    , drinks( english, coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.05  , clause( 2576, [ drinks( english, orange ), ~( drinks( japanese, orange )
% 7.67/8.05     ) ] )
% 7.67/8.05  , 1, clause( 348, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( japanese, orange ), drinks( japanese, 
% 7.67/8.05    milk ), drinks( english, coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.05  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19614, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    english, tea ), drinks( japanese, milk ), drinks( english, coffee ), 
% 7.67/8.05    drinks( japanese, coffee ) ] )
% 7.67/8.05  , clause( 19613, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( english, tea ), drinks( japanese, milk )
% 7.67/8.05    , drinks( english, coffee ), drinks( japanese, coffee ) ] )
% 7.67/8.05  , 0, 1, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3026, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    japanese, milk ), drinks( english, tea ), drinks( english, coffee ), 
% 7.67/8.05    drinks( japanese, coffee ) ] )
% 7.67/8.05  , clause( 19614, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( japanese, milk ), drinks( english, coffee
% 7.67/8.05     ), drinks( japanese, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19615, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), drives( ukranian, masserati ) ] )
% 7.67/8.05  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 7.67/8.05     ) ] )
% 7.67/8.05  , 1, clause( 426, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), drinks( ukranian, orange ), drives( english, 
% 7.67/8.05    masserati ), drives( ukranian, masserati ) ] )
% 7.67/8.05  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19616, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.05    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.67/8.05    masserati ) ] )
% 7.67/8.05  , clause( 19615, [ drinks( english, orange ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), drives( ukranian, masserati ) ] )
% 7.67/8.05  , 0, 1, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3028, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.05    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 7.67/8.05    masserati ) ] )
% 7.67/8.05  , clause( 19616, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 7.67/8.05    , masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19617, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.05    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.05    'house_4', yellow ), drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.05  , clause( 754, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.05    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.05    'house_4', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.67/8.05  , 7, clause( 3028, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 7.67/8.05    , masserati ) ] )
% 7.67/8.05  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3041, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.05    ukranian, saab ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.05    english, masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.67/8.05  , clause( 19617, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.05     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.05    'house_4', yellow ), drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.05    , 5 ), ==>( 3, 6 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 10 ), ==>( 7, 0 ), 
% 7.67/8.05    ==>( 8, 1 ), ==>( 9, 2 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19618, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.67/8.05    , yellow ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.05    ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.05  , clause( 635, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.67/8.05    , yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.67/8.05  , 7, clause( 3028, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 7.67/8.05    , masserati ) ] )
% 7.67/8.05  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3042, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.05    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.05     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, 
% 7.67/8.05    masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.67/8.05  , clause( 19618, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.05    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_4'
% 7.67/8.05    , yellow ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.05    ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.05    , 5 ), ==>( 3, 6 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 10 ), ==>( 7, 0 ), 
% 7.67/8.05    ==>( 8, 1 ), ==>( 9, 2 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.05    english, tea ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 2066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), ~( drinks( 
% 7.67/8.05    japanese, coffee ) ) ] )
% 7.67/8.05  , 6, clause( 3026, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ), drinks( japanese, coffee ) ] )
% 7.67/8.05  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3043, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), 
% 7.67/8.05    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.05    , 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, coffee ), 
% 7.67/8.05    'is_color'( 'house_2', green ) ] )
% 7.67/8.05  , clause( 19619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), 'is_color'( 'house_2', green ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.05    english, tea ), drinks( english, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 5 ), ==>( 2
% 7.67/8.05    , 6 ), ==>( 3, 7 ), ==>( 4, 8 ), ==>( 5, 10 ), ==>( 6, 0 ), ==>( 7, 1 ), 
% 7.67/8.05    ==>( 8, 2 ), ==>( 9, 3 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19620, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.05    'house_3' ), 'is_color'( 'house_3', green ), drinks( english, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( japanese, milk ), drinks( english, tea )
% 7.67/8.05    , drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 1897, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.05    'house_3' ), 'is_color'( 'house_3', green ), ~( drinks( japanese, coffee
% 7.67/8.05     ) ) ] )
% 7.67/8.05  , 8, clause( 3026, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ), drinks( japanese, coffee ) ] )
% 7.67/8.05  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19621, [ lives( english, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.05    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    english, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.05    'house_3' ), lives( english, 'house_3' ), 'is_color'( 'house_3', green )
% 7.67/8.05    , drinks( english, orange ), drinks( japanese, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 155, [ lives( english, 'house_3' ), ~( drinks( english, milk ) )
% 7.67/8.05     ] )
% 7.67/8.05  , 1, clause( 19620, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.05    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    english, 'house_3' ), 'is_color'( 'house_3', green ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.05    english, tea ), drinks( english, coffee ) ] )
% 7.67/8.05  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19622, [ lives( english, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.05    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    english, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.05    'house_3' ), 'is_color'( 'house_3', green ), drinks( english, orange ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ) ] )
% 7.67/8.05  , clause( 19621, [ lives( english, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.05     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    english, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.05    'house_3' ), lives( english, 'house_3' ), 'is_color'( 'house_3', green )
% 7.67/8.05    , drinks( english, orange ), drinks( japanese, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( english, coffee ) ] )
% 7.67/8.05  , 0, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3044, [ drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.05    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.05    'house_3' ), drinks( english, coffee ), 'is_color'( 'house_3', green ) ]
% 7.67/8.05     )
% 7.67/8.05  , clause( 19622, [ lives( english, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.05     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    english, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.05    'house_3' ), 'is_color'( 'house_3', green ), drinks( english, orange ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 3 ), ==>( 2
% 7.67/8.05    , 4 ), ==>( 3, 5 ), ==>( 4, 6 ), ==>( 5, 7 ), ==>( 6, 8 ), ==>( 7, 11 ), 
% 7.67/8.05    ==>( 8, 0 ), ==>( 9, 1 ), ==>( 10, 2 ), ==>( 11, 10 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19623, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.05    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    japanese, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.05    'house_4', green ), drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ) ] )
% 7.67/8.05  , clause( 761, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.05    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    japanese, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.05    'house_4', green ), ~( drinks( japanese, coffee ) ) ] )
% 7.67/8.05  , 7, clause( 3026, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ), drinks( japanese, coffee ) ] )
% 7.67/8.05  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19624, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ), 'is_color'( 'house_4', green ), drinks( english, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ) ] )
% 7.67/8.05  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.67/8.05     ) ] )
% 7.67/8.05  , 1, clause( 19623, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.05    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.05    'house_4', green ), drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ) ] )
% 7.67/8.05  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19625, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.05    'house_4', green ), drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 19624, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ), 'is_color'( 'house_4', green ), drinks( english, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.05     ) ] )
% 7.67/8.05  , 0, 5, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3045, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    english, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.05     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.05    coffee ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 19625, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 'is_color'( 
% 7.67/8.05    'house_4', green ), drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( english, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 3 ), ==>( 2
% 7.67/8.05    , 4 ), ==>( 3, 5 ), ==>( 4, 6 ), ==>( 5, 8 ), ==>( 6, 10 ), ==>( 7, 0 ), 
% 7.67/8.05    ==>( 8, 1 ), ==>( 9, 2 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19626, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.05     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 7.67/8.05    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.67/8.05    norwegian, masserati ) ] )
% 7.67/8.05  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.05     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.67/8.05    'is_color'( 'house_4', yellow ) ) ] )
% 7.67/8.05  , 4, clause( 1419, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.05     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.67/8.05     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.67/8.05    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 7.67/8.05    yellow ) ] )
% 7.67/8.05  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3078, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.67/8.05     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.67/8.05    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.67/8.05     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.67/8.05    'is_color'( 'house_1', blue ) ] )
% 7.67/8.05  , clause( 19626, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.05    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.67/8.05    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.05    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.67/8.05    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 7.67/8.05    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.67/8.05    norwegian, masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 12 ), 
% 7.67/8.05    ==>( 2, 13 ), ==>( 3, 14 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7
% 7.67/8.05    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )
% 7.67/8.05    , ==>( 13, 9 ), ==>( 14, 10 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19627, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.05     ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.05    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.67/8.05    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.67/8.05  , clause( 284, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.05     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_4', yellow ) )
% 7.67/8.05     ] )
% 7.67/8.05  , 3, clause( 1419, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.05     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.67/8.05     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.67/8.05    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 7.67/8.05    yellow ) ] )
% 7.67/8.05  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3079, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.67/8.05     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.67/8.05    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.67/8.05     ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , clause( 19627, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.05    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.05    , drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.67/8.05    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 12 ), 
% 7.67/8.05    ==>( 2, 13 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7
% 7.67/8.05    , 4 ), ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 8 ), ==>( 12, 9 )
% 7.67/8.05    , ==>( 13, 10 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19628, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.05     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 7.67/8.05    norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.67/8.05    drives( norwegian, masserati ) ] )
% 7.67/8.05  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.05     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.67/8.05    'is_color'( 'house_4', yellow ) ) ] )
% 7.67/8.05  , 4, clause( 1421, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.05     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.67/8.05    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.67/8.05    ukranian, orange ), drives( norwegian, masserati ), 'is_color'( 'house_4'
% 7.67/8.05    , yellow ) ] )
% 7.67/8.05  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3105, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.67/8.05    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 7.67/8.05    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.67/8.05    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.67/8.05    'is_color'( 'house_1', blue ) ] )
% 7.67/8.05  , clause( 19628, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.05    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.67/8.05    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.05    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.67/8.05    , lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 7.67/8.05    norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.67/8.05    drives( norwegian, masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 12 ), 
% 7.67/8.05    ==>( 2, 13 ), ==>( 3, 14 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7
% 7.67/8.05    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 9 )
% 7.67/8.05    , ==>( 13, 8 ), ==>( 14, 10 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19629, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.05     ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), lives( 
% 7.67/8.05    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.05    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.05    drinks( norwegian, orange ), drives( norwegian, saab ), drives( ukranian
% 7.67/8.05    , saab ), drinks( ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.67/8.05  , clause( 284, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.05     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_4', yellow ) )
% 7.67/8.05     ] )
% 7.67/8.05  , 3, clause( 1421, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.05     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.67/8.05    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.67/8.05    ukranian, orange ), drives( norwegian, masserati ), 'is_color'( 'house_4'
% 7.67/8.05    , yellow ) ] )
% 7.67/8.05  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3106, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.67/8.05    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 7.67/8.05    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.67/8.05    red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ]
% 7.67/8.05     )
% 7.67/8.05  , clause( 19629, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.05    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.05    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.67/8.05    ukranian, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 7.67/8.05    masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 12 ), 
% 7.67/8.05    ==>( 2, 13 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7
% 7.67/8.05    , 4 ), ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 9 ), ==>( 12, 8 )
% 7.67/8.05    , ==>( 13, 10 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19630, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 1426, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.05    'house_3', ivory ) ) ] )
% 7.67/8.05  , 7, clause( 1438, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.05    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_3', ivory ) ]
% 7.67/8.05     )
% 7.67/8.05  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19631, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19630, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 0, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19632, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.05    'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19631, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 1, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19633, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19632, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.05    'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 2, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19634, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19633, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 3, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19635, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.05    'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19634, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 4, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19636, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19635, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.05    'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 5, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19637, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19636, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 6, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3131, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19637, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19638, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , clause( 1432, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.05    'house_5', green ) ) ] )
% 7.67/8.05  , 7, clause( 3131, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.05    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19639, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , clause( 19638, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , 0, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19640, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , clause( 19639, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , 1, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19641, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , clause( 19640, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , 2, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19642, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19641, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , 3, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19643, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , clause( 19642, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 4, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19644, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , clause( 19643, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , 5, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19645, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19644, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ) ] )
% 7.67/8.05  , 6, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3132, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19645, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.05    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19646, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ) ] )
% 7.67/8.05  , clause( 1430, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.05    'house_3', green ) ) ] )
% 7.67/8.05  , 7, clause( 3132, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.05    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19647, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19646, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ) ] )
% 7.67/8.05  , 0, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19648, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19647, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , 1, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19649, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ) ] )
% 7.67/8.05  , clause( 19648, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , 2, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19650, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19649, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ) ] )
% 7.67/8.05  , 3, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19651, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19650, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , 4, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19652, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.05     )
% 7.67/8.05  , clause( 19651, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , 5, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19653, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19652, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.05     )
% 7.67/8.05  , 6, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3133, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19653, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.05    ==>( 8, 8 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19654, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 1425, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.05    'house_4', ivory ) ) ] )
% 7.67/8.05  , 7, clause( 1439, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.05    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4', ivory ) ]
% 7.67/8.05     )
% 7.67/8.05  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19655, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19654, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 0, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19656, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.05    'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19655, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 1, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19657, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19656, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.05    'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 2, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19658, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19657, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 3, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19659, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.05    'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19658, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 4, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19660, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19659, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.05    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.05    'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 5, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19661, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19660, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.05    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 6, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3134, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , clause( 19661, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19662, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 1432, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.05    'house_5', green ) ) ] )
% 7.67/8.05  , 7, clause( 3134, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.05    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19663, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.05    'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 19662, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 0, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19664, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 19663, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.05    'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 1, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19665, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 19664, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 2, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19666, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19665, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 3, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19667, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 19666, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 4, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19668, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.05    'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 19667, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 5, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19669, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19668, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.05    'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 6, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3135, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 19669, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.05    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19670, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ) ] )
% 7.67/8.05  , clause( 1431, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.05    'house_4', green ) ) ] )
% 7.67/8.05  , 7, clause( 3135, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.05    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19671, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19670, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ) ] )
% 7.67/8.05  , 0, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19672, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19671, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , 1, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19673, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ) ] )
% 7.67/8.05  , clause( 19672, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , 2, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19674, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19673, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_5', red ) ] )
% 7.67/8.05  , 3, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19675, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19674, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , 4, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19676, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.05     )
% 7.67/8.05  , clause( 19675, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , 5, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19677, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19676, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.05     )
% 7.67/8.05  , 6, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3136, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , clause( 19677, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.05    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.05    ==>( 8, 8 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19678, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.67/8.05    drinks( english, orange ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.05    milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_2', X ) ) ] )
% 7.67/8.05  , 2, clause( 3043, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.05    english, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19679, [ ~( 'is_color'( 'house_3', green ) ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.05    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 19678, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.67/8.05    , drinks( english, orange ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.05    milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, coffee ) ] )
% 7.67/8.05  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3146, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.05    , ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.05  , clause( 19679, [ ~( 'is_color'( 'house_3', green ) ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.05    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( english, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 2 ), ==>( 4, 8 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.05    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19680, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.05    drinks( english, orange ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.05    milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_2', X ) ) ] )
% 7.67/8.05  , 2, clause( 3043, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( japanese, milk ), drinks( english, tea ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.05    english, coffee ), 'is_color'( 'house_2', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19681, [ ~( 'is_color'( 'house_4', green ) ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.05    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 19680, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.05    , drinks( english, orange ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.05    milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, coffee ) ] )
% 7.67/8.05  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3147, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.05     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.05    , ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.05  , clause( 19681, [ ~( 'is_color'( 'house_4', green ) ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.05    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.05    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), drinks( english, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 2 ), ==>( 4, 8 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.05    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19682, [ ~( 'is_color'( 'house_5', ivory ) ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( english, tea ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 269, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.67/8.05    'house_4', green ) ) ] )
% 7.67/8.05  , 1, clause( 3045, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( english, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.05    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    english, coffee ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3150, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 7.67/8.05    coffee ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.05  , clause( 19682, [ ~( 'is_color'( 'house_5', ivory ) ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( english, tea ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 8 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.05    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19683, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.05    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 7.67/8.05     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.05  , 2, clause( 3045, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.05    drinks( english, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.05    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.05    english, coffee ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19684, [ ~( 'is_color'( 'house_5', green ) ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( english, tea ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 7.67/8.05  , clause( 19683, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.05    , drinks( english, orange ), drinks( english, milk ), drinks( english, 
% 7.67/8.05    tea ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 7.67/8.05  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3152, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 7.67/8.05    coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.05  , clause( 19684, [ ~( 'is_color'( 'house_5', green ) ), drinks( english, 
% 7.67/8.05    orange ), drinks( english, milk ), drinks( english, tea ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 8 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.05    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19685, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.05     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), drinks( 
% 7.67/8.05    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.05    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ), drives( english, masserati ) ]
% 7.67/8.05     )
% 7.67/8.05  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.05     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.67/8.05    'is_color'( 'house_4', yellow ) ) ] )
% 7.67/8.05  , 4, clause( 3041, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.05    english, masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3161, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.05    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.67/8.05  , clause( 19685, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.05    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.67/8.05    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.05    saab ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ), drives( english, masserati ) ]
% 7.67/8.05     )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 7.67/8.05    ==>( 2, 12 ), ==>( 3, 13 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 8 ), ==>( 7
% 7.67/8.05    , 2 ), ==>( 8, 3 ), ==>( 9, 4 ), ==>( 10, 5 ), ==>( 11, 6 ), ==>( 12, 7 )
% 7.67/8.05    , ==>( 13, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19686, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.05     ), 'is_color'( 'house_3', ivory ), drinks( english, orange ), drives( 
% 7.67/8.05    english, saab ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), 
% 7.67/8.05    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.05    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.05    'house_4' ), drives( english, masserati ) ] )
% 7.67/8.05  , clause( 284, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.05     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_4', yellow ) )
% 7.67/8.05     ] )
% 7.67/8.05  , 3, clause( 3041, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.05    english, masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3162, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.05    , 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , clause( 19686, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_3', ivory ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), drives( ukranian, saab ), lives( spaniard, 
% 7.67/8.05    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.05    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.05    spaniard, 'house_4' ), drives( english, masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 7.67/8.05    ==>( 2, 12 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 8 ), ==>( 6, 2 ), ==>( 7
% 7.67/8.05    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 9 )] )
% 7.67/8.05     ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19687, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.67/8.05    , drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.05    saab ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( spaniard, 'house_4' ), drives( english, masserati ) ]
% 7.67/8.05     )
% 7.67/8.05  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.05  , 2, clause( 3041, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.05    english, masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19688, [ ~( 'is_color'( 'house_5', yellow ) ), drinks( english, 
% 7.67/8.05    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drives( english, masserati ) ] )
% 7.67/8.05  , clause( 19687, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.67/8.05     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.67/8.05    , saab ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.05    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.05    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( english, 
% 7.67/8.05    masserati ) ] )
% 7.67/8.05  , 0, clause( 67, [ color( yellow ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3163, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.67/8.05  , clause( 19688, [ ~( 'is_color'( 'house_5', yellow ) ), drinks( english, 
% 7.67/8.05    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.67/8.05    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( spaniard, 'house_4' ), drives( english, masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.05    2, 1 ), ==>( 3, 8 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.05    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19689, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.05     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), drinks( 
% 7.67/8.05    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.05    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.05    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.67/8.05    , lives( english, 'house_4' ), drives( english, masserati ) ] )
% 7.67/8.05  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.05     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.67/8.05    'is_color'( 'house_4', yellow ) ) ] )
% 7.67/8.05  , 4, clause( 3042, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.67/8.05    english, masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3164, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( english, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.05    , 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.67/8.05  , clause( 19689, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.05    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.67/8.05    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.05    saab ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.05    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.67/8.05    'house_3' ), lives( english, 'house_4' ), drives( english, masserati ) ]
% 7.67/8.05     )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 7.67/8.05    ==>( 2, 12 ), ==>( 3, 13 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 8 ), ==>( 7
% 7.67/8.05    , 2 ), ==>( 8, 3 ), ==>( 9, 4 ), ==>( 10, 5 ), ==>( 11, 6 ), ==>( 12, 7 )
% 7.67/8.05    , ==>( 13, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19690, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.05     ), 'is_color'( 'house_3', ivory ), drinks( english, orange ), drives( 
% 7.67/8.05    english, saab ), drives( ukranian, saab ), lives( english, 'house_1' ), 
% 7.67/8.05    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.05    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.05    , drives( english, masserati ) ] )
% 7.67/8.05  , clause( 284, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.67/8.05     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_4', yellow ) )
% 7.67/8.05     ] )
% 7.67/8.05  , 3, clause( 3042, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.05    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.05    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.67/8.05    english, masserati ), 'is_color'( 'house_4', yellow ) ] )
% 7.67/8.05  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3165, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.05    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.05    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( english, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.05    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.05    , 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.05  , clause( 19690, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_3', ivory ), drinks( english, orange ), 
% 7.67/8.05    drives( english, saab ), drives( ukranian, saab ), lives( english, 
% 7.67/8.05    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.05    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.67/8.05    , 'house_4' ), drives( english, masserati ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 7.67/8.05    ==>( 2, 12 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 8 ), ==>( 6, 2 ), ==>( 7
% 7.67/8.05    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 9 )] )
% 7.67/8.05     ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19694, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.05    drinks( english, orange ), lives( ukranian, 'house_2' ), lives( ukranian
% 7.67/8.05    , 'house_3' ), lives( ukranian, 'house_4' ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.05    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.05    ivory ) ] )
% 7.67/8.05  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.67/8.05    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.05  , 2, clause( 3005, [ drinks( english, orange ), lives( ukranian, 'house_2'
% 7.67/8.05     ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.67/8.05    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.05    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.67/8.05  , 10, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19695, [ ~( 'is_color'( 'house_2', blue ) ), drinks( english, 
% 7.67/8.05    orange ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( ukranian, 'house_4' ), drives( english, saab ), drives( ukranian, 
% 7.67/8.05    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.05    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.05  , clause( 19694, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.05    drinks( english, orange ), lives( ukranian, 'house_2' ), lives( ukranian
% 7.67/8.05    , 'house_3' ), lives( ukranian, 'house_4' ), drives( english, saab ), 
% 7.67/8.05    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.05    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.05    ivory ) ] )
% 7.67/8.05  , 0, clause( 69, [ color( blue ) ] )
% 7.67/8.05  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  subsumption(
% 7.67/8.05  clause( 3167, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.05    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.05    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.05    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.05    'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.05  , clause( 19695, [ ~( 'is_color'( 'house_2', blue ) ), drinks( english, 
% 7.67/8.05    orange ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.05    lives( ukranian, 'house_4' ), drives( english, saab ), drives( ukranian, 
% 7.67/8.05    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.05    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.05  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 3 ), ==>( 
% 7.67/8.05    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.05    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  resolution(
% 7.67/8.05  clause( 19696, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_4', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , clause( 1426, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.05    'house_3', ivory ) ) ] )
% 7.67/8.05  , 7, clause( 1443, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.05    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.05    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.05    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.05    green ), 'is_color'( 'house_4', green ), 'is_color'( 'house_3', ivory ) ]
% 7.67/8.05     )
% 7.67/8.05  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19697, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 19696, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_4', 
% 7.67/8.05    green ) ] )
% 7.67/8.05  , 0, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19698, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.05    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.05    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.05    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.05    'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , clause( 19697, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.05    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.05     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.05    'is_color'( 'house_3', green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.05  , 1, 7, substitution( 0, [] )).
% 7.67/8.05  
% 7.67/8.05  
% 7.67/8.05  factor(
% 7.67/8.05  clause( 19699, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.05    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.05     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.05    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.05    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.05    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_4', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , clause( 19698, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.06    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 2, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19700, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19699, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_4', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , 3, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19701, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.06    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19700, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 4, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19702, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19701, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.06    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 5, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19703, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19702, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 6, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3168, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19703, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 7.67/8.06    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19704, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 1431, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_4', green ) ) ] )
% 7.67/8.06  , 7, clause( 3168, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19705, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19704, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 0, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19706, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19705, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 1, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19707, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19706, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 2, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19708, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , clause( 19707, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 3, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19709, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19708, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , 4, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19710, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19709, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 5, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19711, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , clause( 19710, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 6, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3169, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , clause( 19711, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19712, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 1430, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_3', green ) ) ] )
% 7.67/8.06  , 7, clause( 3169, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19713, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19712, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , 0, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19714, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19713, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 1, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19715, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 19714, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 2, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19716, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19715, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , 3, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19717, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19716, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 4, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19718, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 19717, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 5, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19719, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19718, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ]
% 7.67/8.06     )
% 7.67/8.06  , 6, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3170, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19719, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19720, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.67/8.06    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.06  , 2, clause( 3170, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19721, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.06    color( red ) ), ~( 'is_color'( 'house_5', red ) ), drinks( english, 
% 7.67/8.06    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.06  , 2, clause( 19720, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.06    , drinks( english, orange ), drinks( norwegian, orange ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06     ] )
% 7.67/8.06  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19723, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.06    color( red ) ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19721, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), drinks( english, 
% 7.67/8.06    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , 1, 3, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19724, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.67/8.06    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19723, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    ~( color( red ) ), drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , 0, 2, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3171, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), ~( color( red ) ), drinks( english, coffee
% 7.67/8.06     ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.06  , clause( 19724, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.67/8.06    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 7.67/8.06    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.06    ==>( 8, 7 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19725, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_5', red ) ) ] )
% 7.67/8.06  , clause( 3171, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), ~( color( red ) ), drinks( english, coffee
% 7.67/8.06     ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.06  , 6, clause( 65, [ color( red ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3172, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_5', red ) ) ] )
% 7.67/8.06  , clause( 19725, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_5', red ) ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.06     ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19726, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 3172, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_5', red ) ) ] )
% 7.67/8.06  , 7, clause( 3136, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19727, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19726, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 0, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19728, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 19727, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 1, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19729, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19728, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.06     ] )
% 7.67/8.06  , 2, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19730, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 19729, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 3, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19731, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 19730, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , 4, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19732, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19731, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_4', red )
% 7.67/8.06     ] )
% 7.67/8.06  , 5, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19733, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 19732, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 6, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3173, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 19733, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.06     ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19734, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 3172, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_5', red ) ) ] )
% 7.67/8.06  , 7, clause( 3133, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19735, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19734, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 0, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19736, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 19735, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 1, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19737, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19736, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06     ] )
% 7.67/8.06  , 2, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19738, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , clause( 19737, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 3, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19739, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 19738, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , 4, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19740, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19739, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ), 'is_color'( 'house_3', red )
% 7.67/8.06     ] )
% 7.67/8.06  , 5, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19741, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , clause( 19740, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 6, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3174, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , clause( 19741, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.06     ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19742, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.67/8.06    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.06  , 2, clause( 3174, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , 7, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19743, [ ~( 'is_color'( 'house_4', red ) ), drinks( english, orange
% 7.67/8.06     ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19742, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 7.67/8.06    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3178, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_4', red ) ) ] )
% 7.67/8.06  , clause( 19743, [ ~( 'is_color'( 'house_4', red ) ), drinks( english, 
% 7.67/8.06    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.06    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.67/8.06     ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19744, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 3178, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.67/8.06    'house_4', red ) ) ] )
% 7.67/8.06  , 7, clause( 3173, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19745, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ) ] )
% 7.67/8.06  , clause( 19744, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , 0, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19746, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19745, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), drinks( english, coffee
% 7.67/8.06     ) ] )
% 7.67/8.06  , 1, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19747, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19746, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , 2, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19748, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19747, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , 3, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19749, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19748, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , 4, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19750, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ) ] )
% 7.67/8.06  , clause( 19749, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( 
% 7.67/8.06    norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , 5, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19751, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19750, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ), drinks( english
% 7.67/8.06    , coffee ) ] )
% 7.67/8.06  , 6, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3179, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 19751, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 7.67/8.06     ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19752, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.06    'house_5', green ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.06     ), drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ) ] )
% 7.67/8.06  , clause( 328, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.06    'house_5', green ), ~( drinks( english, coffee ) ) ] )
% 7.67/8.06  , 5, clause( 3179, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.06    tea ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 7.67/8.06  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19753, [ lives( english, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.06    , 'house_4' ), 'is_color'( 'house_5', green ), drinks( english, orange )
% 7.67/8.06    , drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( english
% 7.67/8.06    , tea ), drinks( norwegian, tea ) ] )
% 7.67/8.06  , clause( 155, [ lives( english, 'house_3' ), ~( drinks( english, milk ) )
% 7.67/8.06     ] )
% 7.67/8.06  , 1, clause( 19752, [ lives( english, 'house_1' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.06    'is_color'( 'house_5', green ), drinks( english, orange ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.06  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19754, [ lives( english, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( english, 'house_2' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.06    'house_5', green ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.06     ), drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian
% 7.67/8.06    , tea ) ] )
% 7.67/8.06  , clause( 19753, [ lives( english, 'house_3' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.06    english, 'house_4' ), 'is_color'( 'house_5', green ), drinks( english, 
% 7.67/8.06    orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.06    english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.06  , 0, 3, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3181, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( norwegian, milk ), drinks( english, tea ), lives( english, 
% 7.67/8.06    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.06    lives( english, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.06    'house_5', green ) ] )
% 7.67/8.06  , clause( 19754, [ lives( english, 'house_3' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( english, 'house_2' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.06    'house_5', green ), drinks( english, orange ), drinks( norwegian, orange
% 7.67/8.06     ), drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian
% 7.67/8.06    , tea ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 4 ), ==>( 2
% 7.67/8.06    , 5 ), ==>( 3, 7 ), ==>( 4, 9 ), ==>( 5, 0 ), ==>( 6, 1 ), ==>( 7, 2 ), 
% 7.67/8.06    ==>( 8, 3 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19755, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( norwegian, milk ), drinks( english, tea ), 
% 7.67/8.06    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.06    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, tea ) ] )
% 7.67/8.06  , clause( 834, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.67/8.06    , 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.06  , 3, clause( 3181, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( norwegian, milk ), drinks( english, tea ), lives( english, 
% 7.67/8.06    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.06    lives( english, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.06    'house_5', green ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3186, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( norwegian, milk ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19755, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.67/8.06     ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 7.67/8.06    norwegian, orange ), drinks( norwegian, milk ), drinks( english, tea ), 
% 7.67/8.06    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.06    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, tea ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.67/8.06    2, 11 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 7 ), ==>( 7, 3 )
% 7.67/8.06    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19756, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_1', ivory ) ] )
% 7.67/8.06  , clause( 3167, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.06  , 10, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3210, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_1', ivory ) ] )
% 7.67/8.06  , clause( 19756, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_1', ivory ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19757, [ ~( 'is_color'( 'house_4', green ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.67/8.06    'house_1', ivory ) ) ] )
% 7.67/8.06  , 1, clause( 3210, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.06    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3219, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), ~( 
% 7.67/8.06    'is_color'( 'house_4', green ) ) ] )
% 7.67/8.06  , clause( 19757, [ ~( 'is_color'( 'house_4', green ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.06    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19758, [ ~( 'is_color'( 'house_3', green ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.67/8.06    'house_1', ivory ) ) ] )
% 7.67/8.06  , 1, clause( 3210, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.06    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3220, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), ~( 
% 7.67/8.06    'is_color'( 'house_3', green ) ) ] )
% 7.67/8.06  , clause( 19758, [ ~( 'is_color'( 'house_3', green ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.06    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19761, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.06  , 2, clause( 3210, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.06    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.06  , 9, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19763, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.06    ~( 'is_color'( 'house_3', ivory ) ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.67/8.06    'house_1', green ) ) ] )
% 7.67/8.06  , 1, clause( 19761, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.67/8.06     ) ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19764, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , clause( 19763, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.67/8.06    , ~( 'is_color'( 'house_3', ivory ) ), lives( ukranian, 'house_2' ), 
% 7.67/8.06    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , 0, 2, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3222, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.67/8.06    'house_3', ivory ) ) ] )
% 7.67/8.06  , clause( 19764, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.67/8.06    , lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.06    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.06    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19767, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.06  , 2, clause( 3210, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.06    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.06  , 9, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19769, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.06    ~( 'is_color'( 'house_4', ivory ) ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.67/8.06    'house_1', green ) ) ] )
% 7.67/8.06  , 1, clause( 19767, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.67/8.06     ) ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19770, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , clause( 19769, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.67/8.06    , ~( 'is_color'( 'house_4', ivory ) ), lives( ukranian, 'house_2' ), 
% 7.67/8.06    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , 0, 2, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3223, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.67/8.06    'house_4', ivory ) ) ] )
% 7.67/8.06  , clause( 19770, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.67/8.06    , lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.06    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.06    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19771, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.06  , clause( 3222, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.67/8.06    'house_3', ivory ) ) ] )
% 7.67/8.06  , 7, clause( 68, [ color( ivory ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3244, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.06  , clause( 19771, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19772, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' )
% 7.67/8.06    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 3244, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.06  , 8, clause( 3003, [ drinks( english, orange ), lives( ukranian, 'house_2'
% 7.67/8.06     ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.67/8.06    'house_3', ivory ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19773, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_3' ), lives( ukranian, 'house_4' ), drives( english, saab ), 
% 7.67/8.06    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19772, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' )
% 7.67/8.06    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.06     ] )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19774, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.06    , green ) ] )
% 7.67/8.06  , clause( 19773, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_3' ), lives( ukranian, 'house_4' ), drives( english, saab ), 
% 7.67/8.06    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 1, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19775, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), drives( english
% 7.67/8.06    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19774, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.06    , green ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19776, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19775, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), drives( english
% 7.67/8.06    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 3, 8, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19777, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 19776, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 4, 8, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19778, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19777, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.06     ] )
% 7.67/8.06  , 5, 8, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19779, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_3', green ) ] )
% 7.67/8.06  , clause( 19778, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 6, 8, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3245, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_3', green ) ] )
% 7.67/8.06  , clause( 19779, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_3', green ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19780, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 3220, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), ~( 
% 7.67/8.06    'is_color'( 'house_3', green ) ) ] )
% 7.67/8.06  , 9, clause( 3245, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19781, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , clause( 19780, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19782, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19781, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , 1, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19783, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , clause( 19782, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19784, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19783, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , 3, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19785, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19784, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 4, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19786, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , clause( 19785, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 5, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19787, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19786, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , 6, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19788, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , clause( 19787, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 7, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3246, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_1', green ) ] )
% 7.67/8.06  , clause( 19788, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 9 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19791, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.06  , 2, clause( 3246, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , 9, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19792, [ ~( 'is_color'( 'house_3', green ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19791, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.67/8.06    , lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3251, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.06    'house_3', green ) ) ] )
% 7.67/8.06  , clause( 19792, [ ~( 'is_color'( 'house_3', green ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.06    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19793, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 3251, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.06    'house_3', green ) ) ] )
% 7.67/8.06  , 9, clause( 3245, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19794, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , clause( 19793, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19795, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19794, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , 1, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19796, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , clause( 19795, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19797, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19796, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , 3, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19798, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19797, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 4, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19799, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , clause( 19798, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 5, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19800, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19799, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , 6, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19801, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , clause( 19800, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 7, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19802, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19801, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , 8, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3254, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19802, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19803, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.06  , 2, clause( 3254, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.67/8.06     )
% 7.67/8.06  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19804, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.06    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ) ] )
% 7.67/8.06  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.06  , 2, clause( 19803, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.67/8.06    , lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19806, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.06    color( red ) ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 19804, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.06    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ) ] )
% 7.67/8.06  , 1, 3, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19807, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.06  , clause( 19806, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.06    ~( color( red ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ) ] )
% 7.67/8.06  , 0, 2, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3255, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), ~( color( red ) ), drives( 
% 7.67/8.06    english, masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.06  , clause( 19807, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 7.67/8.06    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.06    ==>( 8, 7 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19808, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.06  , clause( 3255, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), ~( color( red ) ), drives( 
% 7.67/8.06    english, masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.06  , 6, clause( 65, [ color( red ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3257, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.06  , clause( 19808, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.06     ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19809, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.06  , clause( 3223, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.67/8.06    'house_4', ivory ) ) ] )
% 7.67/8.06  , 7, clause( 68, [ color( ivory ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3260, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.06  , clause( 19809, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19810, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' )
% 7.67/8.06    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 3260, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.67/8.06  , 8, clause( 3004, [ drinks( english, orange ), lives( ukranian, 'house_2'
% 7.67/8.06     ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.67/8.06    'house_4', ivory ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19811, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_3' ), lives( ukranian, 'house_4' ), drives( english, saab ), 
% 7.67/8.06    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19810, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' )
% 7.67/8.06    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.67/8.06     ] )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19812, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4'
% 7.67/8.06    , green ) ] )
% 7.67/8.06  , clause( 19811, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_3' ), lives( ukranian, 'house_4' ), drives( english, saab ), 
% 7.67/8.06    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 1, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19813, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), drives( english
% 7.67/8.06    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19812, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), lives( ukranian
% 7.67/8.06    , 'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4'
% 7.67/8.06    , green ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19814, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19813, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drinks( english, orange ), drives( english
% 7.67/8.06    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 3, 8, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19815, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 19814, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 4, 8, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19816, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19815, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.67/8.06     ] )
% 7.67/8.06  , 5, 8, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19817, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_4', green ) ] )
% 7.67/8.06  , clause( 19816, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 6, 8, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3261, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_4', green ) ] )
% 7.67/8.06  , clause( 19817, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_4', green ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19818, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 3219, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), ~( 
% 7.67/8.06    'is_color'( 'house_4', green ) ) ] )
% 7.67/8.06  , 9, clause( 3261, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19819, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , clause( 19818, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19820, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19819, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , 1, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19821, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 19820, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19822, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19821, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , 3, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19823, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19822, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 4, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19824, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , clause( 19823, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 5, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19825, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19824, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , 6, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19826, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 19825, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 7, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3262, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_1', green ) ] )
% 7.67/8.06  , clause( 19826, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 9 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19829, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.06  , 2, clause( 3262, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_1', green ) ] )
% 7.67/8.06  , 9, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19830, [ ~( 'is_color'( 'house_4', green ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19829, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.06    , lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3268, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 
% 7.67/8.06    'house_4', green ) ) ] )
% 7.67/8.06  , clause( 19830, [ ~( 'is_color'( 'house_4', green ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.06    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19831, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 3268, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 
% 7.67/8.06    'house_4', green ) ) ] )
% 7.67/8.06  , 9, clause( 3261, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19832, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , clause( 19831, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19833, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19832, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), lives( 
% 7.67/8.06    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , 1, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19834, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 19833, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19835, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19834, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , 3, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19836, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19835, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 4, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19837, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , clause( 19836, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), drives( 
% 7.67/8.06    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 5, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19838, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19837, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ) ] )
% 7.67/8.06  , 6, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19839, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , clause( 19838, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 7, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19840, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19839, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ) ] )
% 7.67/8.06  , 8, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3274, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , clause( 19840, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19841, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , clause( 3257, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.06  , 7, clause( 3274, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.67/8.06     )
% 7.67/8.06  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19842, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 19841, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , 0, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19843, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.67/8.06    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 19842, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.06    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , 1, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19844, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 19843, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.67/8.06    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , 2, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19845, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 19844, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , 3, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19846, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , clause( 19845, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , 4, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19847, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 19846, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.06    'house_1', red ) ] )
% 7.67/8.06  , 5, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19848, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 19847, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , 6, 7, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3275, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , clause( 19848, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.06     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.06     ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19849, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.06  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.06  , 2, clause( 3275, [ lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.06  , 7, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19850, [ ~( 'is_color'( 'house_3', red ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ) ] )
% 7.67/8.06  , clause( 19849, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.06    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.06    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.06  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3277, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.06    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.06    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.06    ~( 'is_color'( 'house_3', red ) ) ] )
% 7.67/8.06  , clause( 19850, [ ~( 'is_color'( 'house_3', red ) ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.06    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.06    saab ), drives( english, masserati ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.06    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.67/8.06     ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19851, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.06    lives( spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.67/8.06    , 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.06  , clause( 3163, [ drinks( english, orange ), drives( english, saab ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.06    lives( spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.06    masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.67/8.06  , 10, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.67/8.06    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.67/8.06     ] )
% 7.67/8.06  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3279, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.06    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.06    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.67/8.06    , green ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.06  , clause( 19851, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.06    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.06    'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.06    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.06    'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.06    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.06     ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19852, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.06    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 7.67/8.06    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.06    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.67/8.06    'is_color'( 'house_1', ivory ) ] )
% 7.67/8.06  , clause( 3150, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.06    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 7.67/8.06    coffee ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.06  , 10, clause( 849, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.06    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.67/8.06    'is_color'( 'house_1', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.06  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3300, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.06    'house_4' ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.67/8.06    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.06    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.67/8.06    'is_color'( 'house_1', ivory ) ] )
% 7.67/8.06  , clause( 19852, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.06    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.06    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 7.67/8.06    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.06    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.67/8.06    'is_color'( 'house_1', ivory ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 7 ), ==>( 2
% 7.67/8.06    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.67/8.06    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19853, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.06    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.06    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 3147, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.06    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.06    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.06    coffee ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.06  , 10, clause( 829, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3326, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.06    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.06     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19853, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.06    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.06    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.06    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 7 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.67/8.06    ==>( 13, 13 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), ~( 
% 7.67/8.06    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.06  , clause( 2941, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.67/8.06    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.06  , 8, clause( 68, [ color( ivory ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), ~( 
% 7.67/8.06    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.06  , clause( 19854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), ~( 
% 7.67/8.06    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19855, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.06    lives( english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard
% 7.67/8.06    , saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 3378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), ~( 
% 7.67/8.06    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.06  , 9, clause( 1881, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.06    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 7.67/8.06     ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.06  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19856, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.06    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , clause( 19855, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.06    lives( english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard
% 7.67/8.06    , saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19857, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.06    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.06    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.06    'house_5', green ) ] )
% 7.67/8.06  , clause( 19856, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.06    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 1, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19858, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.06    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , clause( 19857, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.06    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.06    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.06    'house_5', green ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.67/8.06    'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , clause( 19858, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.06    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 3, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19860, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.06     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , clause( 19859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.67/8.06    'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 4, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19861, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 7.67/8.06     ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , clause( 19860, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), lives( 
% 7.67/8.06    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.06     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 5, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19862, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), drives( 
% 7.67/8.06    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , clause( 19861, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 7.67/8.06     ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 6, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , clause( 19862, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), drives( 
% 7.67/8.06    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , 7, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3379, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , clause( 19863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19864, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.06    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.06    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 2939, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.06  , 10, clause( 3379, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.06    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.06     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19865, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( english, 'house_1' ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.06    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.06    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , clause( 19864, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.06    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.06    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 0, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19866, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.06    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19865, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( english, 'house_1' ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.06    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.06    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , 1, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19867, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19866, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.06    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 2, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19868, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.06     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19867, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 3, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19869, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.06     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19868, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.06     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 4, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.06    spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.67/8.06    red ) ] )
% 7.67/8.06  , clause( 19869, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.06     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 5, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.06    spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.67/8.06    red ) ] )
% 7.67/8.06  , 6, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19872, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , clause( 19871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 7, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19872, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , 8, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3380, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , clause( 19873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_3', green ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19876, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.06    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.06    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.06    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.06  , 2, clause( 3380, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.06    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.06     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.06  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19877, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.06    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.06    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.06    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19876, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.06    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.06    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.06    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3386, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.06  , clause( 19877, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.06    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.06    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.06    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.06    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.06    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.06    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 3386, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.06  , 10, clause( 3379, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.06    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.06     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19879, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( english, 'house_1' ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.06    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.06    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , clause( 19878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.06    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.06    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 0, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.06    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19879, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( english, 'house_1' ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.06    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.06    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , 1, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.06    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.06    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 2, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19882, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.06     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 3, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.06     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19882, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.06     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 4, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19884, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.06    spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.67/8.06    red ) ] )
% 7.67/8.06  , clause( 19883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.06     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 5, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19885, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19884, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.06    spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.67/8.06    red ) ] )
% 7.67/8.06  , 6, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , clause( 19885, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.06    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 7, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_5', red ) ] )
% 7.67/8.06  , 8, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , 9, 10, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3387, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , clause( 19888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.06    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_5', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19889, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 2922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.06  , 10, clause( 829, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.06    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.06    'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 19889, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.06    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.67/8.06    ==>( 13, 13 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19890, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 2923, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.06  , 10, clause( 937, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.06    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.06    'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 19890, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.67/8.06    ==>( 13, 13 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19891, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 2923, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.06  , 10, clause( 537, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.06    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.06    'is_color'( 'house_5', green ) ] )
% 7.67/8.06  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 19891, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.06    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.06    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.06    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ]
% 7.67/8.06     )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.06    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.67/8.06    ==>( 13, 13 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19896, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( house( 'house_5' ) ), 
% 7.67/8.06    ~( owns( english, fox ) ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.67/8.06    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 7.67/8.06     ] )
% 7.67/8.06  , clause( 2237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , X ), ~( drives( spaniard, saab ) ), ~( house( X ) ), ~( owns( english, 
% 7.67/8.06    fox ) ), ~( lives( spaniard, X ) ) ] )
% 7.67/8.06  , 10, clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.06    lives( spaniard, 'house_5' ) ] )
% 7.67/8.06  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19909, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( english, fox ) ), 
% 7.67/8.06    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.06  , clause( 19896, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( house( 'house_5' ) ), 
% 7.67/8.06    ~( owns( english, fox ) ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.67/8.06    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 7.67/8.06     ] )
% 7.67/8.06  , 8, clause( 64, [ house( 'house_5' ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19910, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( english, fox ) ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    spaniard, 'house_4' ) ] )
% 7.67/8.06  , clause( 19909, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( english, fox ) ), 
% 7.67/8.06    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19911, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( english, fox ) ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.06  , clause( 19910, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( english, fox ) ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    spaniard, 'house_4' ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19912, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( english, fox ) ), 
% 7.67/8.06    lives( spaniard, 'house_4' ) ] )
% 7.67/8.06  , clause( 19911, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( english, fox ) ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.67/8.06  , 5, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3512, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , ~( drives( spaniard, saab ) ) ] )
% 7.67/8.06  , clause( 19912, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), ~( drives( spaniard, saab ) ), ~( owns( english, fox ) ), 
% 7.67/8.06    lives( spaniard, 'house_4' ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 9 ), 
% 7.67/8.06    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19913, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.06    orange ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ) ] )
% 7.67/8.06  , clause( 3512, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , ~( drives( spaniard, saab ) ) ] )
% 7.67/8.06  , 9, clause( 2462, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.06    drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_2' ), drives( spaniard, saab ) ] )
% 7.67/8.06  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19914, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.06    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.06     )
% 7.67/8.06  , clause( 19913, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.06    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.06    orange ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ) ] )
% 7.67/8.06  , 0, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19915, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.06  , clause( 19914, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.06    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.67/8.06     )
% 7.67/8.06  , 1, 13, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19916, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.06    spaniard, orange ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_2' ) ] )
% 7.67/8.06  , clause( 19915, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( english, 
% 7.67/8.06    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.06  , 2, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19917, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.06    spaniard, orange ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.06  , clause( 19916, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.06    spaniard, orange ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.06    'house_2' ) ] )
% 7.67/8.06  , 3, 12, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.06    spaniard, orange ) ] )
% 7.67/8.06  , clause( 19917, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.06    spaniard, orange ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.06  , 4, 12, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19919, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 7.67/8.06  , clause( 19918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.06    spaniard, orange ) ] )
% 7.67/8.06  , 5, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19920, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.06    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , drinks( spaniard, orange ) ] )
% 7.67/8.06  , clause( 19919, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 7.67/8.06  , 8, 9, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.06    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.06    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.06    ~( owns( english, fox ) ) ] )
% 7.67/8.06  , clause( 19920, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.06     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), ~( owns( english, 
% 7.67/8.06    fox ) ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard, 'house_4' )
% 7.67/8.06    , drinks( spaniard, orange ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.06    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 9 ), ==>( 7, 6 ), 
% 7.67/8.06    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19921, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( norwegian, orange ), drinks( norwegian
% 7.67/8.06    , milk ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, tea )
% 7.67/8.06    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.06    'house_3', red ) ] )
% 7.67/8.06  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.06  , 2, clause( 3186, [ drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( norwegian, milk ), lives( english, 'house_1' ), lives( english
% 7.67/8.06    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 7.67/8.06    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.06  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19922, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.06    color( red ) ), ~( 'is_color'( 'house_5', red ) ), drinks( english, 
% 7.67/8.06    orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), lives( 
% 7.67/8.06    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.06    'house_3' ), lives( english, 'house_4' ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.06  , 2, clause( 19921, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.06    , drinks( english, orange ), drinks( norwegian, orange ), drinks( 
% 7.67/8.06    norwegian, milk ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.06     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.06    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19924, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.06    color( red ) ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    drinks( norwegian, milk ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.06    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.06    red ) ] )
% 7.67/8.06  , clause( 19922, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), drinks( english, 
% 7.67/8.06    orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), lives( 
% 7.67/8.06    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.06    'house_3' ), lives( english, 'house_4' ), drinks( english, tea ), drinks( 
% 7.67/8.06    norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , 1, 3, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19925, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( norwegian, orange ), drinks( norwegian
% 7.67/8.06    , milk ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, tea )
% 7.67/8.06    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , clause( 19924, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    ~( color( red ) ), drinks( english, orange ), drinks( norwegian, orange )
% 7.67/8.06    , drinks( norwegian, milk ), lives( english, 'house_1' ), lives( english
% 7.67/8.06    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.06    red ) ] )
% 7.67/8.06  , 0, 2, substitution( 0, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3612, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.06    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.06    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, milk ), 
% 7.67/8.06    drinks( english, tea ), drinks( norwegian, tea ), ~( color( red ) ), 
% 7.67/8.06    'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.06  , clause( 19925, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( norwegian, orange ), drinks( norwegian
% 7.67/8.06    , milk ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.06    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, tea )
% 7.67/8.06    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 11 ), ==>( 
% 7.67/8.06    2, 0 ), ==>( 3, 1 ), ==>( 4, 6 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 ), 
% 7.67/8.06    ==>( 8, 5 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19926, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.67/8.06    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_4', green ), drinks( english, orange ), drinks( 
% 7.67/8.06    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), 
% 7.67/8.06    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.06    , 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' )
% 7.67/8.06    , lives( english, 'house_3' ), drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 812, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.67/8.06    , 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_4', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.06  , 5, clause( 3044, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.67/8.06    drinks( english, tea ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.06    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    english, 'house_3' ), drinks( english, coffee ), 'is_color'( 'house_3', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3734, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.06    'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.06    'house_1', green ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.06  , clause( 19926, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 7.67/8.06     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ), 
% 7.67/8.06    'is_color'( 'house_4', green ), drinks( english, orange ), drinks( 
% 7.67/8.06    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), 
% 7.67/8.06    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.06    , 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' )
% 7.67/8.06    , lives( english, 'house_3' ), drinks( english, coffee ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 12 ), 
% 7.67/8.06    ==>( 2, 14 ), ==>( 3, 13 ), ==>( 4, 15 ), ==>( 5, 0 ), ==>( 6, 1 ), ==>( 
% 7.67/8.06    7, 9 ), ==>( 8, 2 ), ==>( 9, 3 ), ==>( 10, 4 ), ==>( 11, 5 ), ==>( 12, 6
% 7.67/8.06     ), ==>( 13, 7 ), ==>( 14, 8 ), ==>( 15, 10 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19927, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.06    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 7.67/8.06     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.06    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.06  , 2, clause( 3044, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.67/8.06    drinks( english, tea ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.06    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.06    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.06    english, 'house_3' ), drinks( english, coffee ), 'is_color'( 'house_3', 
% 7.67/8.06    green ) ] )
% 7.67/8.06  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19928, [ ~( 'is_color'( 'house_4', green ) ), drinks( english, 
% 7.67/8.06    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    english, coffee ) ] )
% 7.67/8.06  , clause( 19927, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.06    , drinks( english, orange ), drinks( japanese, milk ), drinks( english, 
% 7.67/8.06    tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.06    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.67/8.06    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.06    drinks( english, coffee ) ] )
% 7.67/8.06  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.06  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  subsumption(
% 7.67/8.06  clause( 3738, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    english, tea ), drinks( english, coffee ), ~( 'is_color'( 'house_4', 
% 7.67/8.06    green ) ) ] )
% 7.67/8.06  , clause( 19928, [ ~( 'is_color'( 'house_4', green ) ), drinks( english, 
% 7.67/8.06    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 7.67/8.06    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.06    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.06    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.06    english, coffee ) ] )
% 7.67/8.06  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.67/8.06    2, 1 ), ==>( 3, 9 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.06    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  resolution(
% 7.67/8.06  clause( 19929, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.06    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drinks( norwegian, orange ), drives( norwegian, 
% 7.67/8.06    saab ), drives( english, masserati ), owns( japanese, snails ), owns( 
% 7.67/8.06    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.06  , clause( 422, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    english, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.67/8.06  , 3, clause( 2341, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.06    'house_3' ), lives( japanese, 'house_4' ), drinks( english, orange ), 
% 7.67/8.06    drives( english, saab ), drinks( norwegian, orange ), drives( norwegian, 
% 7.67/8.06    saab ), drives( english, masserati ), owns( ukranian, snails ), owns( 
% 7.67/8.06    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.67/8.06     )
% 7.67/8.06  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.06  
% 7.67/8.06  
% 7.67/8.06  factor(
% 7.67/8.06  clause( 19930, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.06    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.06    'house_3' ), lives( japanese, 'house_4' ), drives( english, saab ), 
% 7.67/8.06    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.67/8.06    masserati ), owns( japanese, snails ), owns( norwegian, horse ), owns( 
% 7.67/8.06    ukranian, horse ) ] )
% 7.67/8.06  , clause( 19929, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.06    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.06    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( english, 
% 7.67/8.06    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.67/8.06    norwegian, saab ), drives( english, masserati ), owns( japanese, snails )
% 7.67/8.07    , owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.07  , 0, 6, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19931, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.07    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, orange ), 
% 7.67/8.07    drives( norwegian, saab ), drives( english, masserati ), owns( japanese, 
% 7.67/8.07    snails ), owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.07  , clause( 19930, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 7.67/8.07    saab ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 7.67/8.07    english, masserati ), owns( japanese, snails ), owns( norwegian, horse )
% 7.67/8.07    , owns( ukranian, horse ) ] )
% 7.67/8.07  , 1, 6, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19932, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.07    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, orange ), 
% 7.67/8.07    drives( norwegian, saab ), owns( japanese, snails ), owns( norwegian, 
% 7.67/8.07    horse ), owns( ukranian, horse ) ] )
% 7.67/8.07  , clause( 19931, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    orange ), drives( norwegian, saab ), drives( english, masserati ), owns( 
% 7.67/8.07    japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.67/8.07     )
% 7.67/8.07  , 2, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19933, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.07    english, masserati ), drinks( english, orange ), drives( english, saab )
% 7.67/8.07    , drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    orange ), drives( norwegian, saab ), owns( norwegian, horse ), owns( 
% 7.67/8.07    ukranian, horse ) ] )
% 7.67/8.07  , clause( 423, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.07    english, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.67/8.07  , 3, clause( 19932, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    orange ), drives( norwegian, saab ), owns( japanese, snails ), owns( 
% 7.67/8.07    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.07  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19934, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.07    english, masserati ), drives( english, saab ), drives( english, masserati
% 7.67/8.07     ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    japanese, 'house_4' ), drinks( norwegian, orange ), drives( norwegian, 
% 7.67/8.07    saab ), owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.07  , clause( 19933, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    drives( english, masserati ), drinks( english, orange ), drives( english
% 7.67/8.07    , saab ), drives( english, masserati ), lives( japanese, 'house_2' ), 
% 7.67/8.07    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, orange ), drives( norwegian, saab ), owns( norwegian, horse )
% 7.67/8.07    , owns( ukranian, horse ) ] )
% 7.67/8.07  , 0, 3, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19935, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.07    english, masserati ), drives( english, masserati ), lives( japanese, 
% 7.67/8.07    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.67/8.07    drinks( norwegian, orange ), drives( norwegian, saab ), owns( norwegian, 
% 7.67/8.07    horse ), owns( ukranian, horse ) ] )
% 7.67/8.07  , clause( 19934, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    drives( english, masserati ), drives( english, saab ), drives( english, 
% 7.67/8.07    masserati ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.67/8.07    lives( japanese, 'house_4' ), drinks( norwegian, orange ), drives( 
% 7.67/8.07    norwegian, saab ), owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.07  , 1, 3, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19936, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.07    english, masserati ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, orange ), 
% 7.67/8.07    drives( norwegian, saab ), owns( norwegian, horse ), owns( ukranian, 
% 7.67/8.07    horse ) ] )
% 7.67/8.07  , clause( 19935, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    drives( english, masserati ), drives( english, masserati ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_4' ), drinks( norwegian, orange ), drives( norwegian, saab ), owns( 
% 7.67/8.07    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.67/8.07  , 2, 3, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3748, [ lives( japanese, 'house_2' ), lives( japanese, 'house_3' )
% 7.67/8.07    , lives( japanese, 'house_4' ), drinks( english, orange ), drinks( 
% 7.67/8.07    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.67/8.07    drives( english, masserati ), owns( norwegian, horse ), owns( ukranian, 
% 7.67/8.07    horse ) ] )
% 7.67/8.07  , clause( 19936, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    drives( english, masserati ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    orange ), drives( norwegian, saab ), owns( norwegian, horse ), owns( 
% 7.67/8.07    ukranian, horse ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 7.67/8.07    , 7 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19937, [ ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.07    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.67/8.07    drinks( japanese, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , clause( 263, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.67/8.07    'house_2', green ) ) ] )
% 7.67/8.07  , 1, clause( 2069, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.67/8.07    spaniard, milk ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.67/8.07    drinks( japanese, milk ), drinks( spaniard, coffee ), 'is_color'( 
% 7.67/8.07    'house_2', green ) ] )
% 7.67/8.07  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.67/8.07     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_5', 
% 7.67/8.07    ivory ) ) ] )
% 7.67/8.07  , clause( 19937, [ ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.07    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.67/8.07    drinks( japanese, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 9 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19938, [ ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.07    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.67/8.07    drinks( japanese, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , clause( 262, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.67/8.07    'house_2', green ) ) ] )
% 7.67/8.07  , 1, clause( 2069, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.67/8.07    spaniard, milk ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.67/8.07    drinks( japanese, milk ), drinks( spaniard, coffee ), 'is_color'( 
% 7.67/8.07    'house_2', green ) ] )
% 7.67/8.07  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.67/8.07     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_4', 
% 7.67/8.07    ivory ) ) ] )
% 7.67/8.07  , clause( 19938, [ ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.07    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.67/8.07    drinks( japanese, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 9 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19939, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.67/8.07    drinks( spaniard, coffee ) ] )
% 7.67/8.07  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_2', X ) ) ] )
% 7.67/8.07  , 2, clause( 2069, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.67/8.07    spaniard, milk ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.67/8.07    drinks( japanese, milk ), drinks( spaniard, coffee ), 'is_color'( 
% 7.67/8.07    'house_2', green ) ] )
% 7.67/8.07  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19940, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.07    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.67/8.07    drinks( japanese, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , clause( 19939, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.07    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.67/8.07    drinks( spaniard, coffee ) ] )
% 7.67/8.07  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.67/8.07     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_4', 
% 7.67/8.07    green ) ) ] )
% 7.67/8.07  , clause( 19940, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.07    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.67/8.07    drinks( japanese, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 9 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19941, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.67/8.07    drinks( spaniard, coffee ) ] )
% 7.67/8.07  , clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_2', X ) ) ] )
% 7.67/8.07  , 2, clause( 2069, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.67/8.07    spaniard, milk ), drinks( spaniard, tea ), drinks( japanese, orange ), 
% 7.67/8.07    drinks( japanese, milk ), drinks( spaniard, coffee ), 'is_color'( 
% 7.67/8.07    'house_2', green ) ] )
% 7.67/8.07  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19942, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.07    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.67/8.07    drinks( japanese, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , clause( 19941, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.07    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( japanese, orange ), drinks( japanese, milk ), 
% 7.67/8.07    drinks( spaniard, coffee ) ] )
% 7.67/8.07  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.67/8.07     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_5', 
% 7.67/8.07    green ) ) ] )
% 7.67/8.07  , clause( 19942, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.07    spaniard, orange ), drinks( spaniard, milk ), drinks( spaniard, tea ), 
% 7.67/8.07    drinks( japanese, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 9 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19946, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.07  , 2, clause( 1878, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.67/8.07    'is_color'( 'house_1', blue ) ] )
% 7.67/8.07  , 11, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19947, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_1', ivory ) ] )
% 7.67/8.07  , clause( 19946, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , 0, clause( 69, [ color( blue ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.67/8.07    'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.07  , clause( 19947, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_1', ivory ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19948, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , clause( 3765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.67/8.07    'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.07  , 11, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3919, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , clause( 19948, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19949, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 275, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.67/8.07    'house_1', ivory ) ) ] )
% 7.67/8.07  , 1, clause( 3919, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3920, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.07  , clause( 19949, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19950, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.67/8.07    'house_1', ivory ) ) ] )
% 7.67/8.07  , 1, clause( 3919, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.07  , clause( 19950, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19953, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.07  , 2, clause( 3919, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , 10, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19955, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.07    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ) ] )
% 7.67/8.07  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.67/8.07    'house_1', green ) ) ] )
% 7.67/8.07  , 1, clause( 19953, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.67/8.07     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19956, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 19955, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.67/8.07    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.07    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.07    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ) ] )
% 7.67/8.07  , 0, 2, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.67/8.07    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.07  , clause( 19956, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.67/8.07    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 8 ), ==>( 
% 7.67/8.07    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.07    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19959, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.07  , 2, clause( 3919, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , 10, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19961, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.07    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ) ] )
% 7.67/8.07  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.67/8.07    'house_1', green ) ) ] )
% 7.67/8.07  , 1, clause( 19959, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.67/8.07     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19962, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 19961, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.67/8.07    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.07    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.67/8.07    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ) ] )
% 7.67/8.07  , 0, 2, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.67/8.07    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.07  , clause( 19962, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.67/8.07    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 8 ), ==>( 
% 7.67/8.07    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.07    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19963, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.67/8.07    'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.07  , clause( 3924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.67/8.07    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.07  , 8, clause( 68, [ color( ivory ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.67/8.07    'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.07  , clause( 19963, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.67/8.07    'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19964, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.07    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard
% 7.67/8.07    , saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 3935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.67/8.07    'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.07  , 9, clause( 1879, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.07     ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.07  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19965, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , clause( 19964, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.07    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard
% 7.67/8.07    , saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 7.67/8.07     )
% 7.67/8.07  , 0, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19966, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.07    'house_3', green ) ] )
% 7.67/8.07  , clause( 19965, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , 1, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19967, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , clause( 19966, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.07    'house_3', green ) ] )
% 7.67/8.07  , 2, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19968, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.07    'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , clause( 19967, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , 3, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19969, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , clause( 19968, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ), 
% 7.67/8.07    'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , 4, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19970, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.07     ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , clause( 19969, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , 5, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19971, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.07    green ) ] )
% 7.67/8.07  , clause( 19970, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.07     ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , 6, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , clause( 19971, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.67/8.07    green ) ] )
% 7.67/8.07  , 7, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3936, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , clause( 19972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 3922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.07  , 10, clause( 3936, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , clause( 19973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 0, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19975, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , 1, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19976, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19975, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 2, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19976, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 3, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 4, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , clause( 19978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 5, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , 6, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , clause( 19980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 7, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , 8, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3937, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 19982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19985, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.07  , 2, clause( 3937, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19986, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19985, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.67/8.07    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.07  , clause( 19986, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19987, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 3942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.07  , 10, clause( 3936, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19988, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , clause( 19987, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 0, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19989, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19988, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , 1, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19990, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19989, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 2, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19990, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 3, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19992, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 4, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , clause( 19992, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 5, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , 6, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19995, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , clause( 19994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 7, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19996, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19995, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , 8, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 19997, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19996, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 9, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 19997, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19998, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.07  , 2, clause( 3943, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 19999, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.07    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.07  , 2, clause( 19998, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.07    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20001, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.07    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 19999, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.07    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 1, 3, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20002, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20001, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.07    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 0, 2, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3945, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), ~( color( red ) ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.67/8.07    'house_5', red ) ) ] )
% 7.67/8.07  , clause( 20002, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 9 ), ==>( 2
% 7.67/8.07    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.07    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20003, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 3945, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), ~( color( red ) ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.67/8.07    'house_5', red ) ) ] )
% 7.67/8.07  , 7, clause( 65, [ color( red ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 20003, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.67/8.07     )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , clause( 3947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.67/8.07     )
% 7.67/8.07  , 8, clause( 3387, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 20004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , 0, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 20005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 1, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 20006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 2, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20008, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 20007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 3, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20009, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.07     ) ] )
% 7.67/8.07  , clause( 20008, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 4, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 20009, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.07     ) ] )
% 7.67/8.07  , 5, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , clause( 20010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 6, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20012, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 20011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_3', red ) ] )
% 7.67/8.07  , 7, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3950, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 20012, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.67/8.07    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.07  , clause( 3926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 7.67/8.07    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.07  , 8, clause( 68, [ color( ivory ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.67/8.07    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.07  , clause( 20013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.67/8.07    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.07    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard
% 7.67/8.07    , saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 3959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 7.67/8.07    'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.07  , 9, clause( 1881, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 7.67/8.07     ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.07  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.07    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard
% 7.67/8.07    , saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ]
% 7.67/8.07     )
% 7.67/8.07  , 0, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_5', green ) ] )
% 7.67/8.07  , clause( 20015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 1, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_5', green ) ] )
% 7.67/8.07  , 2, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 3, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 4, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 7.67/8.07     ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 5, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.67/8.07    green ) ] )
% 7.67/8.07  , clause( 20020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 7.67/8.07     ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 6, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.67/8.07    green ) ] )
% 7.67/8.07  , 7, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20023, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 3920, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.07  , 10, clause( 3960, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20024, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , clause( 20023, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 0, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20025, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20024, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , 1, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20026, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20025, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 2, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20027, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20026, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 3, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20028, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20027, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 4, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , clause( 20028, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 5, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20030, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , 6, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20031, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , clause( 20030, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 7, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20031, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , 8, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 20032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20035, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.07  , 2, clause( 3961, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20036, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20035, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.07    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3967, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.07  , clause( 20036, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 3967, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.07  , 10, clause( 3960, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , clause( 20037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 0, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , 1, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 2, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20041, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 3, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20041, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 4, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20043, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , clause( 20042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 5, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20044, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20043, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , 6, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20045, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , clause( 20044, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 7, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20045, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , 8, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20047, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 9, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3970, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20047, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20048, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ) ] )
% 7.67/8.07  , clause( 3947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.67/8.07     )
% 7.67/8.07  , 8, clause( 3970, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20049, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 20048, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ) ] )
% 7.67/8.07  , 0, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20050, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 20049, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , 1, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20051, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 20050, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.67/8.07    'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , 2, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 20051, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , 3, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ) ] )
% 7.67/8.07  , clause( 20052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , 4, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20054, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 20053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ) ] )
% 7.67/8.07  , 5, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ) ] )
% 7.67/8.07  , clause( 20054, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , 6, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20056, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 20055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drives( spaniard, saab ), 'is_color'( 
% 7.67/8.07    'house_1', red ) ] )
% 7.67/8.07  , 7, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3971, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , clause( 20056, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20057, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.07  , 2, clause( 3971, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 7.67/8.07     ) ] )
% 7.67/8.07  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20058, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20057, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ) ] )
% 7.67/8.07  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', red ) ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 20058, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 3973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', red ) ) ]
% 7.67/8.07     )
% 7.67/8.07  , 8, clause( 3950, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_3', red
% 7.67/8.07     ) ] )
% 7.67/8.07  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.07    drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 0, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ), 
% 7.67/8.07    drives( spaniard, saab ) ] )
% 7.67/8.07  , 1, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 2, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ) ] )
% 7.67/8.07  , clause( 20062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 3, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20064, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.67/8.07     ) ] )
% 7.67/8.07  , 4, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20065, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ) ] )
% 7.67/8.07  , clause( 20064, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 5, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20065, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drinks( spaniard, orange ), drives( 
% 7.67/8.07    spaniard, saab ) ] )
% 7.67/8.07  , 6, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20067, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 7, 8, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , clause( 20067, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.07     ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20068, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.67/8.07    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.07    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.07  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.67/8.07    spaniard, X ) ) ] )
% 7.67/8.07  , 2, clause( 3974, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 7, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20069, [ ~( drives( ukranian, saab ) ), lives( spaniard, 'house_1'
% 7.67/8.07     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.07  , clause( 20068, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.67/8.07    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.07    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.07  , 0, clause( 74, [ car( saab ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), ~( drives( ukranian, saab ) ) ] )
% 7.67/8.07  , clause( 20069, [ ~( drives( ukranian, saab ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.67/8.07     ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20070, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), lives( 
% 7.67/8.07    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.07    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.07  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.67/8.07    spaniard, X ) ) ] )
% 7.67/8.07  , 2, clause( 3974, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.67/8.07    spaniard, orange ), drives( spaniard, saab ) ] )
% 7.67/8.07  , 7, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20071, [ ~( drives( norwegian, saab ) ), lives( spaniard, 'house_1'
% 7.67/8.07     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.67/8.07    'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.07  , clause( 20070, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), lives( 
% 7.67/8.07    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.07    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.07  , 0, clause( 74, [ car( saab ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 7.67/8.07    orange ), ~( drives( norwegian, saab ) ) ] )
% 7.67/8.07  , clause( 20071, [ ~( drives( norwegian, saab ) ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.67/8.07    , 'house_3' ), drinks( spaniard, orange ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 7.67/8.07     ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20072, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.67/8.07     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.07    , 'is_color'( 'house_5', green ), 'is_color'( 'house_4', red ), 
% 7.67/8.07    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.07  , clause( 3758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.67/8.07     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_5', 
% 7.67/8.07    ivory ) ) ] )
% 7.67/8.07  , 11, clause( 298, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.67/8.07    green ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.07    'is_color'( 'house_4', ivory ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.07  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 3983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.67/8.07    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.07    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.07    'is_color'( 'house_5', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.07  , clause( 20072, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.67/8.07     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.07    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red )
% 7.67/8.07    , 'is_color'( 'house_5', green ), 'is_color'( 'house_4', red ), 
% 7.67/8.07    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 14 ), 
% 7.67/8.07    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 15 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20073, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.07  , clause( 3612, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), ~( color( red ) ), 
% 7.67/8.07    'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.07  , 9, clause( 65, [ color( red ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4077, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.07  , clause( 20073, [ drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 5 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20074, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.07  , clause( 4077, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.07  , 10, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.07     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20075, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ) ] )
% 7.67/8.07  , clause( 20074, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.07  , 1, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20076, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.07  , clause( 20075, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ) ] )
% 7.67/8.07  , 2, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20077, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), lives( english, 'house_4' ) ] )
% 7.67/8.07  , clause( 20076, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.07  , 3, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20078, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , clause( 20077, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ), lives( english, 'house_4' ) ] )
% 7.67/8.07  , 4, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4087, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , clause( 20078, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.07    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.07    , 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 7.67/8.07    red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20079, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.07    tea ), drinks( norwegian, tea ) ] )
% 7.67/8.07  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.07  , 2, clause( 4087, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.07     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3'
% 7.67/8.07    , red ) ] )
% 7.67/8.07  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20080, [ ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.67/8.07    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.67/8.07    , orange ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.07    norwegian, tea ) ] )
% 7.67/8.07  , clause( 20079, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.07    tea ), drinks( norwegian, tea ) ] )
% 7.67/8.07  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4089, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.07    'house_5', red ) ) ] )
% 7.67/8.07  , clause( 20080, [ ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.67/8.07    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.67/8.07    , orange ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 7.67/8.07    norwegian, tea ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20081, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), lives( english, 
% 7.67/8.07    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_4' ) ] )
% 7.67/8.07  , clause( 4089, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , drinks( english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.07    'house_5', red ) ) ] )
% 7.67/8.07  , 9, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.07     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20082, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), lives( english, 
% 7.67/8.07    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 20081, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , drinks( english, tea ), drinks( norwegian, tea ), lives( english, 
% 7.67/8.07    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_4' ) ] )
% 7.67/8.07  , 0, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20083, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), lives( english, 
% 7.67/8.07    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.07  , clause( 20082, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , drinks( english, tea ), drinks( norwegian, tea ), lives( english, 
% 7.67/8.07    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.67/8.07     )
% 7.67/8.07  , 1, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20084, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ), lives( english, 
% 7.67/8.07    'house_4' ) ] )
% 7.67/8.07  , clause( 20083, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , drinks( english, tea ), drinks( norwegian, tea ), lives( english, 
% 7.67/8.07    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.07  , 2, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20085, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.07  , clause( 20084, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , drinks( english, tea ), drinks( norwegian, tea ), lives( english, 
% 7.67/8.07    'house_4' ) ] )
% 7.67/8.07  , 3, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4090, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.07  , clause( 20085, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20088, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.07    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.07    tea ) ] )
% 7.67/8.07  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.07    norwegian, X ) ) ] )
% 7.67/8.07  , 2, clause( 4090, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.07     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , drinks( english, tea ), drinks( norwegian, tea ) ] )
% 7.67/8.07  , 8, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20097, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.67/8.07    tea ) ), ~( drinks( ukranian, tea ) ), lives( english, 'house_1' ), lives( 
% 7.67/8.07    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.07    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.67/8.07    drinks( norwegian, milk ) ] )
% 7.67/8.07  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.07    english, X ) ) ] )
% 7.67/8.07  , 2, clause( 20088, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( english, 
% 7.67/8.07    tea ) ] )
% 7.67/8.07  , 9, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20099, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 7.67/8.07    tea ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 7.67/8.07  , clause( 20097, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.67/8.07    drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( english, 'house_1' )
% 7.67/8.07    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.67/8.07    orange ), drinks( norwegian, milk ) ] )
% 7.67/8.07  , 1, 3, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20100, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.07    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 7.67/8.07  , clause( 20099, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 7.67/8.07    drink( tea ) ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07     ] )
% 7.67/8.07  , 0, 2, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4098, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), ~( drink( tea ) ), drinks( 
% 7.67/8.07    norwegian, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.07  , clause( 20100, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.07    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 7.67/8.07    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.07    ==>( 8, 7 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20101, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ), ~( 
% 7.67/8.07    drinks( ukranian, tea ) ) ] )
% 7.67/8.07  , clause( 4098, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), ~( drink( tea ) ), drinks( 
% 7.67/8.07    norwegian, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.07  , 6, clause( 75, [ drink( tea ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20102, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 7.67/8.07  , clause( 20101, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07    , ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.07  , 7, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4099, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 7.67/8.07  , clause( 20102, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07     ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20104, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.07    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    drinks( norwegian, orange ) ] )
% 7.67/8.07  , clause( 20, [ ~( drink( X ) ), ~( drinks( japanese, X ) ), ~( drinks( 
% 7.67/8.07    norwegian, X ) ) ] )
% 7.67/8.07  , 2, clause( 4099, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.07     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07     ] )
% 7.67/8.07  , 6, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20105, [ ~( drinks( japanese, milk ) ), lives( english, 'house_1' )
% 7.67/8.07    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.67/8.07    orange ) ] )
% 7.67/8.07  , clause( 20104, [ ~( drink( milk ) ), ~( drinks( japanese, milk ) ), lives( 
% 7.67/8.07    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.67/8.07    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    drinks( norwegian, orange ) ] )
% 7.67/8.07  , 0, clause( 78, [ drink( milk ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4100, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), drinks( norwegian, orange ), ~( drinks( japanese, milk ) ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 20105, [ ~( drinks( japanese, milk ) ), lives( english, 'house_1'
% 7.67/8.07     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.67/8.07    orange ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20106, [ lives( norwegian, 'house_3' ), lives( english, 'house_1' )
% 7.67/8.07    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.67/8.07    orange ) ] )
% 7.67/8.07  , clause( 157, [ lives( norwegian, 'house_3' ), ~( drinks( norwegian, milk
% 7.67/8.07     ) ) ] )
% 7.67/8.07  , 1, clause( 4099, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.07     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.07     ] )
% 7.67/8.07  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4102, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.07    , orange ), lives( norwegian, 'house_3' ), drinks( norwegian, orange ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 20106, [ lives( norwegian, 'house_3' ), lives( english, 'house_1'
% 7.67/8.07     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.67/8.07    orange ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20107, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.07    lives( norwegian, 'house_3' ) ] )
% 7.67/8.07  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.07    norwegian, X ) ) ] )
% 7.67/8.07  , 2, clause( 4102, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.07     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.07    english, orange ), lives( norwegian, 'house_3' ), drinks( norwegian, 
% 7.67/8.07    orange ) ] )
% 7.67/8.07  , 6, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20108, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 7.67/8.07    drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( english, 
% 7.67/8.07    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_4' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.07  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.07    english, X ) ) ] )
% 7.67/8.07  , 2, clause( 20107, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) )
% 7.67/8.07    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.07    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.07  , 6, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20110, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 7.67/8.07    drink( orange ) ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.07     ), lives( english, 'house_3' ), lives( english, 'house_4' ), lives( 
% 7.67/8.07    norwegian, 'house_3' ) ] )
% 7.67/8.07  , clause( 20108, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.07    ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( english, 
% 7.67/8.07    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.07    lives( english, 'house_4' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.07  , 1, 3, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20111, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), lives( norwegian, 'house_3' )
% 7.67/8.07     ] )
% 7.67/8.07  , clause( 20110, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.07    ~( drink( orange ) ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.07    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.07    lives( norwegian, 'house_3' ) ] )
% 7.67/8.07  , 0, 2, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4104, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( norwegian, 'house_3' ), ~( drink( 
% 7.67/8.07    orange ) ), lives( english, 'house_4' ), ~( drinks( ukranian, orange ) )
% 7.67/8.07     ] )
% 7.67/8.07  , clause( 20111, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 7.67/8.07    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( english
% 7.67/8.07    , 'house_3' ), lives( english, 'house_4' ), lives( norwegian, 'house_3' )
% 7.67/8.07     ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.07    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 5 ), ==>( 6, 3 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20112, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 7.67/8.07  , clause( 4104, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( norwegian, 'house_3' ), ~( drink( 
% 7.67/8.07    orange ) ), lives( english, 'house_4' ), ~( drinks( ukranian, orange ) )
% 7.67/8.07     ] )
% 7.67/8.07  , 4, clause( 76, [ drink( orange ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4106, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.07    lives( english, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 7.67/8.07  , clause( 20112, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.07    , lives( english, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.67/8.07    english, 'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20113, [ ~( 'is_color'( 'house_5', green ) ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.07    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.07    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.67/8.07    'house_3', ivory ) ) ] )
% 7.67/8.07  , 1, clause( 3162, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.07    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.07    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.07  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4391, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.07    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.07    , green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.07  , clause( 20113, [ ~( 'is_color'( 'house_5', green ) ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.07    spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.07    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.07    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 7 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.07    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.07     ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20116, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.67/8.07    drinks( english, orange ), drives( english, saab ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.07    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.07     ] )
% 7.67/8.07  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.07  , 2, clause( 3162, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.07    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.07    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.07    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.07  , 12, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20118, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.07    ~( 'is_color'( 'house_5', ivory ) ), drinks( english, orange ), drives( 
% 7.67/8.07    english, saab ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, 
% 7.67/8.07    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.67/8.07    'house_3', green ) ) ] )
% 7.67/8.07  , 1, clause( 20116, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.67/8.07     ) ), drinks( english, orange ), drives( english, saab ), lives( spaniard
% 7.67/8.07    , 'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' )
% 7.67/8.07    , lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.07    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.07     ] )
% 7.67/8.07  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20119, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.07    drinks( english, orange ), drives( english, saab ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.07    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , clause( 20118, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.67/8.07    , ~( 'is_color'( 'house_5', ivory ) ), drinks( english, orange ), drives( 
% 7.67/8.07    english, saab ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, 
% 7.67/8.07    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , 0, 2, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4393, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.07    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_3', red ), 
% 7.67/8.07    ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.07  , clause( 20119, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.67/8.07    , drinks( english, orange ), drives( english, saab ), lives( spaniard, 
% 7.67/8.07    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.07    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 10 ), 
% 7.67/8.07    ==>( 2, 0 ), ==>( 3, 7 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 
% 7.67/8.07    4 ), ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.67/8.07     ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20120, [ ~( 'is_color'( 'house_4', green ) ), drinks( norwegian, 
% 7.67/8.07    orange ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.07    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, milk ), drinks( norwegian, tea
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.67/8.07    'house_1', ivory ) ) ] )
% 7.67/8.07  , 1, clause( 2580, [ drinks( norwegian, orange ), lives( ukranian, 
% 7.67/8.07    'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.07    lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.07    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.07    'is_color'( 'house_5', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.07  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4434, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.07  , clause( 20120, [ ~( 'is_color'( 'house_4', green ) ), drinks( norwegian, 
% 7.67/8.07    orange ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.07    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, milk ), drinks( norwegian, tea
% 7.67/8.07     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 5 ), ==>( 
% 7.67/8.07    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.07     ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20121, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, coffee ) ]
% 7.67/8.07     )
% 7.67/8.07  , clause( 4434, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.07  , 12, clause( 2003, [ drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, coffee ), 
% 7.67/8.07    'is_color'( 'house_4', green ) ] )
% 7.67/8.07  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20122, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20121, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, coffee ) ]
% 7.67/8.07     )
% 7.67/8.07  , 0, 15, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20123, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , clause( 20122, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 1, 15, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20124, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20123, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , 2, 15, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20125, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20124, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 3, 15, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20126, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20125, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, coffee ) ] )
% 7.67/8.07  , 4, 15, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20127, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.67/8.07    drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20126, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 5, 12, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20128, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, tea ), drinks( norwegian, coffee )
% 7.67/8.07     ] )
% 7.67/8.07  , clause( 20127, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.67/8.07    drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 6, 12, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20129, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20128, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ), drinks( norwegian, tea ), drinks( norwegian, coffee )
% 7.67/8.07     ] )
% 7.67/8.07  , 7, 12, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20130, [ 'is_color'( 'house_1', green ), lives( ukranian, 'house_2'
% 7.67/8.07     ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.67/8.07    green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.67/8.07    coffee ) ) ] )
% 7.67/8.07  , 1, clause( 20129, [ lives( ukranian, 'house_2' ), lives( japanese, 
% 7.67/8.07    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.07    lives( ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.07    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.07    'is_color'( 'house_5', green ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20131, [ 'is_color'( 'house_1', green ), lives( ukranian, 'house_2'
% 7.67/8.07     ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.67/8.07    green ) ] )
% 7.67/8.07  , clause( 20130, [ 'is_color'( 'house_1', green ), lives( ukranian, 
% 7.67/8.07    'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.07    lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.07    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 0, 11, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4521, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.07    'house_5', green ) ] )
% 7.67/8.07  , clause( 20131, [ 'is_color'( 'house_1', green ), lives( ukranian, 
% 7.67/8.07    'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.07    lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.07    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_5', green ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20132, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.07    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 7.67/8.07    , tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 2385, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), ~( 
% 7.67/8.07    'is_color'( 'house_5', green ) ) ] )
% 7.67/8.07  , 9, clause( 4521, [ lives( ukranian, 'house_2' ), lives( japanese, 
% 7.67/8.07    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.07    lives( ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.07    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.07    'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20133, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.07    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.67/8.07    green ) ] )
% 7.67/8.07  , clause( 20132, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.07    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 7.67/8.07    , tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 0, 14, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20134, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.07    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 20133, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.07    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.07    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.67/8.07    green ) ] )
% 7.67/8.07  , 1, 14, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20135, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , clause( 20134, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 
% 7.67/8.07    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.07    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 2, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20136, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 20135, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , 3, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20137, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 20136, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 4, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20138, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 7.67/8.07    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 20137, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 5, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20139, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.07    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 20138, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 7.67/8.07    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 6, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20140, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , clause( 20139, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.07    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 7, 9, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20141, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.07     ), drinks( norwegian, milk ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.67/8.07    coffee ) ) ] )
% 7.67/8.07  , 1, clause( 20140, [ drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20142, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.07     ), drinks( norwegian, milk ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20141, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.07    orange ), drinks( norwegian, milk ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_1', green ) ] )
% 7.67/8.07  , 0, 11, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4522, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , clause( 20142, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.07    orange ), drinks( norwegian, milk ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.07    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 5 ), ==>( 
% 7.67/8.07    2, 6 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20144, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.07    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.07  , 2, clause( 4522, [ lives( ukranian, 'house_2' ), lives( japanese, 
% 7.67/8.07    'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.07    lives( ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.07    , 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.07  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20145, [ ~( 'is_color'( 'house_4', green ) ), lives( ukranian, 
% 7.67/8.07    'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.07    lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.07    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20144, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.07    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.67/8.07    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.07    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.07    'house_5', red ) ] )
% 7.67/8.07  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4530, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.07  , clause( 20145, [ ~( 'is_color'( 'house_4', green ) ), lives( ukranian, 
% 7.67/8.07    'house_2' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.07    lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.07    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.07    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.07    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20146, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( ukranian, 'house_2' )
% 7.67/8.07    , lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , clause( 4530, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.07  , 10, clause( 2003, [ drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.07     ), drinks( norwegian, tea ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.67/8.07    'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, coffee ), 
% 7.67/8.07    'is_color'( 'house_4', green ) ] )
% 7.67/8.07  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20147, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20146, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( ukranian, 'house_2' )
% 7.67/8.07    , lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( norwegian, 
% 7.67/8.07    coffee ) ] )
% 7.67/8.07  , 0, 13, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20148, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( ukranian, 'house_3' )
% 7.67/8.07    , lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20147, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 1, 13, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20149, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( japanese, 'house_3' )
% 7.67/8.07    , lives( ukranian, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20148, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( ukranian, 'house_3' )
% 7.67/8.07    , lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.07    norwegian, coffee ) ] )
% 7.67/8.07  , 2, 13, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20150, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( ukranian, 'house_4' )
% 7.67/8.07    , drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20149, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( japanese, 'house_3' )
% 7.67/8.07    , lives( ukranian, 'house_4' ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 3, 13, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20151, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), drinks( norwegian, coffee )
% 7.67/8.07     ] )
% 7.67/8.07  , clause( 20150, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), lives( ukranian, 'house_4' )
% 7.67/8.07    , drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 4, 13, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20152, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, milk ), drinks( 
% 7.67/8.07    norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20151, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, orange ), drinks( 
% 7.67/8.07    norwegian, milk ), drinks( norwegian, tea ), drinks( norwegian, coffee )
% 7.67/8.07     ] )
% 7.67/8.07  , 5, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20153, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.07    , coffee ) ] )
% 7.67/8.07  , clause( 20152, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, milk ), drinks( 
% 7.67/8.07    norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , 6, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20154, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , clause( 20153, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.07    , coffee ) ] )
% 7.67/8.07  , 7, 10, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4534, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), drinks( 
% 7.67/8.07    norwegian, coffee ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.07  , clause( 20154, [ lives( ukranian, 'house_2' ), lives( japanese, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.07    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.07    'is_color'( 'house_5', red ), drinks( norwegian, coffee ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.07    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20155, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.07    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.07    'house_5', ivory ) ) ] )
% 7.67/8.07  , clause( 4393, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.07    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.07    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_3', red ), 
% 7.67/8.07    ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.07  , 10, clause( 68, [ color( ivory ) ] )
% 7.67/8.07  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  subsumption(
% 7.67/8.07  clause( 4559, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.07    'house_5', ivory ) ) ] )
% 7.67/8.07  , clause( 20155, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.07    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.07    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.07    'house_5', ivory ) ) ] )
% 7.67/8.07  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.07    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.67/8.07    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  resolution(
% 7.67/8.07  clause( 20156, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( english, 
% 7.67/8.07    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 4559, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.07    'house_5', ivory ) ) ] )
% 7.67/8.07  , 11, clause( 3279, [ drinks( english, orange ), lives( spaniard, 'house_1'
% 7.67/8.07     ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.07    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.07    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.67/8.07    , green ), 'is_color'( 'house_5', ivory ) ] )
% 7.67/8.07  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20157, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, saab )
% 7.67/8.07    , drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_5', green ) ] )
% 7.67/8.07  , clause( 20156, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.07    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( english, 
% 7.67/8.07    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 0, 12, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20158, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.07    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20157, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.07    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.07    spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, saab )
% 7.67/8.07    , drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.07    'house_5', green ) ] )
% 7.67/8.07  , 1, 12, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20159, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.07    lives( spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, 
% 7.67/8.07    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20158, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.07    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.07    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.07    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 2, 12, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20160, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.07    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.07    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.67/8.07     ] )
% 7.67/8.07  , clause( 20159, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.07    lives( spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, 
% 7.67/8.07    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.67/8.07    'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , 3, 12, substitution( 0, [] )).
% 7.67/8.07  
% 7.67/8.07  
% 7.67/8.07  factor(
% 7.67/8.07  clause( 20161, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.07    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.07    orange ), lives( spaniard, 'house_4' ), drives( english, saab ), drives( 
% 7.67/8.07    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.67/8.07    red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.07  , clause( 20160, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.07     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.07    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.07    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.07    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.08    orange ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.08    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.67/8.08     ] )
% 7.67/8.08  , 4, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20162, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.67/8.08    , green ) ] )
% 7.67/8.08  , clause( 20161, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.08    orange ), lives( spaniard, 'house_4' ), drives( english, saab ), drives( 
% 7.67/8.08    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.67/8.08    red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , 5, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20163, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drives( english, saab
% 7.67/8.08     ), drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , clause( 20162, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.67/8.08    , green ) ] )
% 7.67/8.08  , 6, 11, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20164, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drives( ukranian, 
% 7.67/8.08    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , clause( 20163, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drives( english, saab
% 7.67/8.08     ), drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , 7, 11, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20165, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drives( english, 
% 7.67/8.08    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.67/8.08     ] )
% 7.67/8.08  , clause( 20164, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drives( ukranian, 
% 7.67/8.08    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , 8, 11, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20166, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , clause( 20165, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), drives( english, 
% 7.67/8.08    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.67/8.08     ] )
% 7.67/8.08  , 9, 11, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4560, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , clause( 20166, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.08    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.08    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.08     ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20167, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , clause( 4391, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.08  , 12, clause( 4560, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.08    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.08    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20168, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( english, 
% 7.67/8.08    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20167, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , 0, 18, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20169, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, saab )
% 7.67/8.08    , drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ) ] )
% 7.67/8.08  , clause( 20168, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( english, 
% 7.67/8.08    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 1, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20170, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.08    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.08    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20169, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, saab )
% 7.67/8.08    , drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ) ] )
% 7.67/8.08  , 2, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20171, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.08    lives( spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, 
% 7.67/8.08    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20170, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.08    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.08    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 3, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20172, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.08    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.08     )
% 7.67/8.08  , clause( 20171, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.08    lives( spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, 
% 7.67/8.08    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 4, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20173, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_4' ), drives( english, saab ), drives( 
% 7.67/8.08    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20172, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.08    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.08     )
% 7.67/8.08  , 5, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20174, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , clause( 20173, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), lives( spaniard, 'house_4' ), drives( english, saab ), drives( 
% 7.67/8.08    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 6, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20175, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20174, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , 7, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20176, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20175, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 8, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20177, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.08     )
% 7.67/8.08  , clause( 20176, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 9, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20178, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20177, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.08     )
% 7.67/8.08  , 10, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4561, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.08  , clause( 20178, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.08    , green ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.08    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.67/8.08    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 7.67/8.08     ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20181, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.08    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.08    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.08    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.08    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.08     )
% 7.67/8.08  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.08    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.08  , 2, clause( 4561, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.08    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.08    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.08  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20182, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.08    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.08    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20181, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.08    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.08    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.08    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.08    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.67/8.08     )
% 7.67/8.08  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.08  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4567, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.08  , clause( 20182, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.08    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.08    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.67/8.08    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.08    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.08     ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20183, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , clause( 4567, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.08  , 12, clause( 4560, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.08    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.08    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.08  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20184, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.08    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.08    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20183, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , 0, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20185, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.08    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.08    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ) ] )
% 7.67/8.08  , clause( 20184, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.08    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.08    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 1, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20186, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.08    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.67/8.08    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20185, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.08    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.08    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ) ] )
% 7.67/8.08  , 2, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20187, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.08    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20186, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.08    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.67/8.08    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 3, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20188, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( spaniard, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.08    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20187, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.08    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 4, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20189, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.08    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20188, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), lives( spaniard, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.08    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 5, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20190, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , clause( 20189, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.08    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 6, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20191, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20190, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , 7, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20192, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20191, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.08    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 8, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20193, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20192, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 9, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20194, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20193, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 10, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20195, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , clause( 20194, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 11, 12, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4571, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , clause( 20195, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.08    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.08    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.67/8.08    , red ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.08    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.08    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drinks( spaniard, orange ), owns( english, snails ), owns( english, dog )
% 7.67/8.08    , owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 7.67/8.08    horse ) ] )
% 7.67/8.08  , clause( 3513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    ~( owns( english, fox ) ) ] )
% 7.67/8.08  , 9, clause( 2468, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 7.67/8.08     ), owns( english, dog ), owns( norwegian, snails ), owns( english, horse
% 7.67/8.08     ), owns( norwegian, horse ), owns( english, fox ) ] )
% 7.67/8.08  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    owns( english, snails ), owns( english, dog ), owns( norwegian, snails )
% 7.67/8.08    , owns( english, horse ), owns( norwegian, horse ) ] )
% 7.67/8.08  , clause( 20196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drinks( spaniard, orange ), owns( english, snails ), owns( english, dog )
% 7.67/8.08    , owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 7.67/8.08    horse ) ] )
% 7.67/8.08  , 0, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.67/8.08    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.67/8.08    norwegian, horse ) ] )
% 7.67/8.08  , clause( 20197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    owns( english, snails ), owns( english, dog ), owns( norwegian, snails )
% 7.67/8.08    , owns( english, horse ), owns( norwegian, horse ) ] )
% 7.67/8.08  , 1, 11, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.08    orange ), owns( english, snails ), owns( english, dog ), owns( norwegian
% 7.67/8.08    , snails ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.67/8.08  , clause( 20198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.67/8.08    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.67/8.08    norwegian, horse ) ] )
% 7.67/8.08  , 2, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 7.67/8.08     ), owns( english, dog ), owns( norwegian, snails ), owns( english, horse
% 7.67/8.08     ), owns( norwegian, horse ) ] )
% 7.67/8.08  , clause( 20199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.08    orange ), owns( english, snails ), owns( english, dog ), owns( norwegian
% 7.67/8.08    , snails ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.67/8.08  , 3, 10, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    spaniard, orange ), owns( english, snails ), owns( english, dog ), owns( 
% 7.67/8.08    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ) ]
% 7.67/8.08     )
% 7.67/8.08  , clause( 20200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 7.67/8.08     ), owns( english, dog ), owns( norwegian, snails ), owns( english, horse
% 7.67/8.08     ), owns( norwegian, horse ) ] )
% 7.67/8.08  , 4, 10, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 7.67/8.08    snails ), owns( english, dog ), owns( norwegian, snails ), owns( english
% 7.67/8.08    , horse ), owns( norwegian, horse ) ] )
% 7.67/8.08  , clause( 20201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    spaniard, orange ), owns( english, snails ), owns( english, dog ), owns( 
% 7.67/8.08    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ) ]
% 7.67/8.08     )
% 7.67/8.08  , 5, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20203, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    drinks( spaniard, orange ), owns( english, snails ), owns( english, dog )
% 7.67/8.08    , owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 7.67/8.08    horse ) ] )
% 7.67/8.08  , clause( 20202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 7.67/8.08    snails ), owns( english, dog ), owns( norwegian, snails ), owns( english
% 7.67/8.08    , horse ), owns( norwegian, horse ) ] )
% 7.67/8.08  , 7, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    owns( english, snails ), owns( english, dog ), owns( norwegian, snails )
% 7.67/8.08    , owns( english, horse ), owns( norwegian, horse ) ] )
% 7.67/8.08  , clause( 20203, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    drinks( spaniard, orange ), owns( english, snails ), owns( english, dog )
% 7.67/8.08    , owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 7.67/8.08    horse ) ] )
% 7.67/8.08  , 8, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4638, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.67/8.08    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.67/8.08    'next_to'( 'house_3', 'house_5' ), owns( norwegian, horse ) ] )
% 7.67/8.08  , clause( 20204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    owns( english, snails ), owns( english, dog ), owns( norwegian, snails )
% 7.67/8.08    , owns( english, horse ), owns( norwegian, horse ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.67/8.08    , 1 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 12 ), ==>( 7, 6 ), 
% 7.67/8.08    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 9 ), ==>( 12, 11 ), 
% 7.67/8.08    ==>( 13, 13 )] ) ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20206, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), lives( 
% 7.67/8.08    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    spaniard, orange ), owns( english, snails ), owns( norwegian, snails ), 
% 7.67/8.08    owns( english, dog ), owns( english, horse ), 'next_to'( 'house_3', 
% 7.67/8.08    'house_5' ) ] )
% 7.67/8.08  , clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.67/8.08    norwegian, X ) ) ] )
% 7.67/8.08  , 2, clause( 4638, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 7.67/8.08     ), owns( norwegian, snails ), owns( english, dog ), owns( english, horse
% 7.67/8.08     ), 'next_to'( 'house_3', 'house_5' ), owns( norwegian, horse ) ] )
% 7.67/8.08  , 13, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20215, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.67/8.08    animal( horse ) ), ~( owns( japanese, horse ) ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.08    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.67/8.08    english, dog ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.67/8.08  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 7.67/8.08    english, X ) ) ] )
% 7.67/8.08  , 2, clause( 20206, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), 
% 7.67/8.08    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drinks( spaniard, orange ), owns( english, snails ), owns( norwegian, 
% 7.67/8.08    snails ), owns( english, dog ), owns( english, horse ), 'next_to'( 
% 7.67/8.08    'house_3', 'house_5' ) ] )
% 7.67/8.08  , 13, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20217, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.67/8.08    animal( horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 7.67/8.08     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ) ] )
% 7.67/8.08  , clause( 20215, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.67/8.08    animal( horse ) ), ~( owns( japanese, horse ) ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.08    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.67/8.08    english, dog ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.67/8.08  , 1, 3, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20218, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), lives( 
% 7.67/8.08    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    spaniard, orange ), owns( english, snails ), owns( norwegian, snails ), 
% 7.67/8.08    owns( english, dog ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.67/8.08  , clause( 20217, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 7.67/8.08    animal( horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 7.67/8.08     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ) ] )
% 7.67/8.08  , 0, 2, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.67/8.08    norwegian, snails ), 'next_to'( 'house_3', 'house_5' ), ~( animal( horse
% 7.67/8.08     ) ), owns( english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.67/8.08  , clause( 20218, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), 
% 7.67/8.08    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drinks( spaniard, orange ), owns( english, snails ), owns( norwegian, 
% 7.67/8.08    snails ), owns( english, dog ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 13 ), 
% 7.67/8.08    ==>( 2, 0 ), ==>( 3, 2 ), ==>( 4, 1 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.67/8.08    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 12 )
% 7.67/8.08    , ==>( 13, 10 )] ) ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20219, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.67/8.08    , 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.08    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 853, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red )
% 7.67/8.08    , 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.08  , 5, clause( 3429, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.08    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.08    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.08    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.08    green ) ] )
% 7.67/8.08  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20223, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red
% 7.67/8.08     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.08    'is_color'( 'house_4', red ), 'is_color'( 'house_5', green ), lives( 
% 7.67/8.08    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.08    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.08    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.67/8.08    coffee ) ) ] )
% 7.67/8.08  , 1, clause( 20219, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.08    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.08    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20224, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red
% 7.67/8.08     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20223, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.08    'is_color'( 'house_4', red ), 'is_color'( 'house_5', green ), lives( 
% 7.67/8.08    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.08    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.08    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.08    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 0, 3, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20225, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red
% 7.67/8.08     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20224, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 1, 14, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20226, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red
% 7.67/8.08     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.08  , clause( 20225, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 2, 15, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20227, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red
% 7.67/8.08     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ) ] )
% 7.67/8.08  , clause( 20226, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.08  , 3, 14, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4841, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.08    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.08    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.08    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ]
% 7.67/8.08     )
% 7.67/8.08  , clause( 20227, [ 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', green ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.08    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.08    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.08    tea ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 9 ), ==>( 
% 7.67/8.08    2, 11 ), ==>( 3, 10 ), ==>( 4, 13 ), ==>( 5, 0 ), ==>( 6, 1 ), ==>( 7, 2
% 7.67/8.08     ), ==>( 8, 3 ), ==>( 9, 4 ), ==>( 10, 5 ), ==>( 11, 6 ), ==>( 12, 7 ), 
% 7.67/8.08    ==>( 13, 8 )] ) ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20228, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.08    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.67/8.08    english, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.67/8.08    english, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 3513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    ~( owns( english, fox ) ) ] )
% 7.67/8.08  , 9, clause( 2611, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.67/8.08    'house_5' ), owns( english, snails ), owns( english, dog ), owns( 
% 7.67/8.08    japanese, snails ), owns( english, horse ), owns( japanese, horse ), owns( 
% 7.67/8.08    english, fox ) ] )
% 7.67/8.08  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.08    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.67/8.08    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.67/8.08    'house_2', 'house_5' ), owns( english, snails ), owns( english, dog ), 
% 7.67/8.08    owns( japanese, snails ), owns( english, horse ), owns( japanese, horse )
% 7.67/8.08     ] )
% 7.67/8.08  , clause( 20228, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.08    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.08    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.67/8.08    english, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.67/8.08    english, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 0, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20230, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.08     ), owns( english, snails ), owns( english, dog ), owns( japanese, snails
% 7.67/8.08     ), owns( english, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.08    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.67/8.08    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.67/8.08    'house_2', 'house_5' ), owns( english, snails ), owns( english, dog ), 
% 7.67/8.08    owns( japanese, snails ), owns( english, horse ), owns( japanese, horse )
% 7.67/8.08     ] )
% 7.67/8.08  , 1, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.08    orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, snails ), 
% 7.67/8.08    owns( english, dog ), owns( japanese, snails ), owns( english, horse ), 
% 7.67/8.08    owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20230, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.08     ), owns( english, snails ), owns( english, dog ), owns( japanese, snails
% 7.67/8.08     ), owns( english, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 2, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.67/8.08    'house_5' ), owns( english, snails ), owns( english, dog ), owns( 
% 7.67/8.08    japanese, snails ), owns( english, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.08    orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, snails ), 
% 7.67/8.08    owns( english, dog ), owns( japanese, snails ), owns( english, horse ), 
% 7.67/8.08    owns( japanese, horse ) ] )
% 7.67/8.08  , 3, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, 
% 7.67/8.08    snails ), owns( english, dog ), owns( japanese, snails ), owns( english, 
% 7.67/8.08    horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.67/8.08    'house_5' ), owns( english, snails ), owns( english, dog ), owns( 
% 7.67/8.08    japanese, snails ), owns( english, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 4, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20234, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.67/8.08    'house_2', 'house_5' ), owns( english, snails ), owns( english, dog ), 
% 7.67/8.08    owns( japanese, snails ), owns( english, horse ), owns( japanese, horse )
% 7.67/8.08     ] )
% 7.67/8.08  , clause( 20233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.08    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, 
% 7.67/8.08    snails ), owns( english, dog ), owns( japanese, snails ), owns( english, 
% 7.67/8.08    horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 5, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.67/8.08    english, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.67/8.08    english, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20234, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.67/8.08    'house_2', 'house_5' ), owns( english, snails ), owns( english, dog ), 
% 7.67/8.08    owns( japanese, snails ), owns( english, horse ), owns( japanese, horse )
% 7.67/8.08     ] )
% 7.67/8.08  , 7, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    'next_to'( 'house_2', 'house_5' ), owns( english, snails ), owns( english
% 7.67/8.08    , dog ), owns( japanese, snails ), owns( english, horse ), owns( japanese
% 7.67/8.08    , horse ) ] )
% 7.67/8.08  , clause( 20235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.67/8.08    english, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 7.67/8.08    english, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 8, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.08     ), owns( english, snails ), owns( japanese, snails ), owns( english, dog
% 7.67/8.08     ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' ), owns( 
% 7.67/8.08    japanese, horse ) ] )
% 7.67/8.08  , clause( 20236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 'next_to'( 'house_3'
% 7.67/8.08    , 'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.67/8.08    'next_to'( 'house_2', 'house_5' ), owns( english, snails ), owns( english
% 7.67/8.08    , dog ), owns( japanese, snails ), owns( english, horse ), owns( japanese
% 7.67/8.08    , horse ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.08    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 13 ), ==>( 7, 6 ), 
% 7.67/8.08    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 10 ), 
% 7.67/8.08    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20237, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.08    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.67/8.08    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.67/8.08    'house_2', 'house_5' ), owns( norwegian, snails ), owns( japanese, snails
% 7.67/8.08     ), owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 2463, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), ~( owns( norwegian, fox ) ) ] )
% 7.67/8.08  , 8, clause( 2612, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.67/8.08    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.67/8.08    norwegian, horse ), owns( japanese, horse ), owns( norwegian, fox ) ] )
% 7.67/8.08  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20238, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.08     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.67/8.08    , horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20237, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.08    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.67/8.08    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.67/8.08    'house_2', 'house_5' ), owns( norwegian, snails ), owns( japanese, snails
% 7.67/8.08     ), owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 0, 8, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20239, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.08    orange ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, snails ), 
% 7.67/8.08    owns( japanese, snails ), owns( norwegian, horse ), owns( japanese, horse
% 7.67/8.08     ) ] )
% 7.67/8.08  , clause( 20238, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.08     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.67/8.08    , horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 1, 9, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20240, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.67/8.08    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.67/8.08    norwegian, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20239, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.67/8.08    orange ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, snails ), 
% 7.67/8.08    owns( japanese, snails ), owns( norwegian, horse ), owns( japanese, horse
% 7.67/8.08     ) ] )
% 7.67/8.08  , 2, 11, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20241, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.08    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, 
% 7.67/8.08    snails ), owns( japanese, snails ), owns( norwegian, horse ), owns( 
% 7.67/8.08    japanese, horse ) ] )
% 7.67/8.08  , clause( 20240, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.08    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.67/8.08    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.67/8.08    norwegian, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 3, 11, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20242, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 'next_to'( 
% 7.67/8.08    'house_2', 'house_5' ), owns( norwegian, snails ), owns( japanese, snails
% 7.67/8.08     ), owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20241, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.08    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, 
% 7.67/8.08    snails ), owns( japanese, snails ), owns( norwegian, horse ), owns( 
% 7.67/8.08    japanese, horse ) ] )
% 7.67/8.08  , 4, 8, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20243, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.67/8.08    norwegian, snails ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.67/8.08    owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20242, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 'next_to'( 
% 7.67/8.08    'house_2', 'house_5' ), owns( norwegian, snails ), owns( japanese, snails
% 7.67/8.08     ), owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , 5, 8, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20244, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, orange ), 
% 7.67/8.08    'next_to'( 'house_2', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.67/8.08    japanese, snails ), owns( norwegian, horse ), owns( japanese, horse ) ]
% 7.67/8.08     )
% 7.67/8.08  , clause( 20243, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), lives( ukranian, 'house_2' ), 
% 7.67/8.08    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.67/8.08    norwegian, snails ), owns( japanese, snails ), owns( norwegian, horse ), 
% 7.67/8.08    owns( japanese, horse ) ] )
% 7.67/8.08  , 6, 8, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20245, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.08    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.08     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.67/8.08    , horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20244, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, orange ), 
% 7.67/8.08    'next_to'( 'house_2', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.67/8.08    japanese, snails ), owns( norwegian, horse ), owns( japanese, horse ) ]
% 7.67/8.08     )
% 7.67/8.08  , 7, 8, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  subsumption(
% 7.67/8.08  clause( 4891, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.08    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.67/8.08    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.08     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.67/8.08    , horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , clause( 20245, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.67/8.08    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.08    'house_2' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.67/8.08     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.67/8.08    , horse ), owns( japanese, horse ) ] )
% 7.67/8.08  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.67/8.08    , 5 ), ==>( 3, 6 ), ==>( 4, 1 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 7 ), 
% 7.67/8.08    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.08     ).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.08    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.08    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.08    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.08    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.08  , clause( 2923, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.08    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.08    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.08    norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.08  , 10, clause( 4841, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.08    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.08    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', 
% 7.67/8.08    green ) ] )
% 7.67/8.08  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  resolution(
% 7.67/8.08  clause( 20256, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.08     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.08    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.08    norwegian, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.08    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.08    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.08    red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.08  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.67/8.08    coffee ) ) ] )
% 7.67/8.08  , 1, clause( 20246, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.08    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.08    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.08    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.08    drinks( norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.08    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.08    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.08    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.08  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20257, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.08     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.08    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.08    norwegian, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.08     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.08    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.08    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.08    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.08    red ) ] )
% 7.67/8.08  , clause( 20256, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.08    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.08    , drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.08    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.08    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.08    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.08  , 0, 22, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20258, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.08     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.08    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.08    norwegian, tea ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.08     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.08    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.08    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.08    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20257, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.08    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.08    , drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.08    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.08    , lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.08    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.08    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ) ] )
% 7.67/8.08  , 1, 10, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20259, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.08     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.08    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.08    norwegian, tea ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.67/8.08     ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.08    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.08    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.08    'house_5', red ) ] )
% 7.67/8.08  , clause( 20258, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.08    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.08    , drinks( norwegian, tea ), lives( english, 'house_1' ), lives( spaniard
% 7.67/8.08    , 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 7.67/8.08    , drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.08    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.08    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 2, 10, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20260, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.08     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.08    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.08    norwegian, tea ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 7.67/8.08     ), drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.08    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.08    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20259, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.08    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.08    , drinks( norwegian, tea ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.08    , 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange )
% 7.67/8.08    , drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian
% 7.67/8.08    , tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.08    'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 3, 10, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20261, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.08     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.08    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.08    norwegian, tea ), lives( ukranian, 'house_2' ), drinks( norwegian, orange
% 7.67/8.08     ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.08    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.08    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , clause( 20260, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.08    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.08    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.08    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.08    , drinks( norwegian, tea ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.08    , 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.08    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.08    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.08  , 4, 10, substitution( 0, [] )).
% 7.67/8.08  
% 7.67/8.08  
% 7.67/8.08  factor(
% 7.67/8.08  clause( 20262, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.08     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.08    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.08    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.08    norwegian, tea ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.08    , drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , clause( 20261, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 5, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20263, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.09     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.09    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, milk ), drinks( japanese, milk ), 
% 7.67/8.09    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20262, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ) ] )
% 7.67/8.09  , 6, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20264, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.09     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.09    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ) ] )
% 7.67/8.09  , clause( 20263, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, milk ), drinks( japanese, 
% 7.67/8.09    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 7, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20265, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.09     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.09    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.09    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20264, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 8, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20266, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.09     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.09    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20265, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , 9, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4904, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.09  , clause( 20266, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.67/8.09    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.09    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.09     ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20269, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.09    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.09    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.09  , 2, clause( 4904, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.09  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20270, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20269, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.09    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.09  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4909, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.09  , clause( 20270, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.67/8.09    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.09    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.09     ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20273, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.09    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.09    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.09  , 2, clause( 4904, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.09  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20274, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20273, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.09    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.09  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4910, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.09  , clause( 20274, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.67/8.09    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.09    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.09     ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , clause( 4910, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.09  , 12, clause( 937, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.09    'is_color'( 'house_5', green ) ] )
% 7.67/8.09  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20276, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.09    'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , clause( 20275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , 9, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , clause( 20276, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.09    'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , 10, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20278, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , clause( 20277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , 11, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , clause( 20278, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.09    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.09    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.09     ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20279, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 4909, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.09  , 12, clause( 4918, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.09  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.09    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20279, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 0, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , clause( 20280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.09    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 1, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , 2, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ) ] )
% 7.67/8.09  , clause( 20282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 3, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20284, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.09    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.09    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ) ] )
% 7.67/8.09  , 4, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20284, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.09    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.09    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 5, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , clause( 20285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 6, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , 7, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 8, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 9, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 10, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , clause( 20290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 11, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , clause( 20291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.09    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.09    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 2922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.09  , 10, clause( 3430, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.09    green ) ] )
% 7.67/8.09  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.09    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.09    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.09    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.09    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ) ] )
% 7.67/8.09  , clause( 20292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 0, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20294, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.09    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.09    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.09    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.09    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.09    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.09    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.09    'house_5', red ) ] )
% 7.67/8.09  , 1, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20294, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.09    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.09    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 2, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red
% 7.67/8.09     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 3, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.09     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.09    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red
% 7.67/8.09     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 4, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , clause( 20297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.09     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.09    , coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 5, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , 6, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20300, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.09     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 7, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, coffee ), 'is_color'( 'house_3', 
% 7.67/8.09    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20300, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.09     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.09    'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 8, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.09    , red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, coffee ), 'is_color'( 'house_3', 
% 7.67/8.09    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 9, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.09    , red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , clause( 20302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.09    , red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.09    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.09    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.09     ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20303, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 2921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.09  , 10, clause( 3426, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', 
% 7.67/8.09    green ) ] )
% 7.67/8.09  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20304, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.09    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.09    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.09    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ) ] )
% 7.67/8.09  , clause( 20303, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 0, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20305, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.09    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.09    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.09    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20304, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.09    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.09    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.09    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.09    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ) ] )
% 7.67/8.09  , 1, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20306, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20305, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.09    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.09    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.09    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 2, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20307, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red
% 7.67/8.09     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20306, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 3, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20308, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.09     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.09    , coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20307, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red
% 7.67/8.09     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 4, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , clause( 20308, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.09     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.09    , coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 5, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20310, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , 6, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.09     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20310, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 7, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, coffee ), 'is_color'( 'house_1', 
% 7.67/8.09    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.09     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 8, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, coffee ), 'is_color'( 'house_1', 
% 7.67/8.09    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 9, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.09    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.09    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.09     ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20314, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.09    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.09    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.09  , 2, clause( 4926, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20315, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.09    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ) ] )
% 7.67/8.09  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.09    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.09  , 2, clause( 20314, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.09    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20317, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.09    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20315, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.09    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ) ] )
% 7.67/8.09  , 1, 3, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20318, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.09    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20317, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.09    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 0, 2, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 7.67/8.09    'is_color'( 'house_5', red ) ) ] )
% 7.67/8.09  , clause( 20318, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.09    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 12 ), 
% 7.67/8.09    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.67/8.09    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.67/8.09     ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.09    'house_5', red ) ) ] )
% 7.67/8.09  , clause( 4928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 7.67/8.09    'is_color'( 'house_5', red ) ) ] )
% 7.67/8.09  , 10, clause( 65, [ color( red ) ] )
% 7.67/8.09  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.09    'house_5', red ) ) ] )
% 7.67/8.09  , clause( 20319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.09    'house_5', red ) ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.09    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.09    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 4929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.09    'house_5', red ) ) ] )
% 7.67/8.09  , 11, clause( 4922, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ) ] )
% 7.67/8.09  , clause( 20320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 0, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20322, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.67/8.09    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.09    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.09    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.09    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ) ] )
% 7.67/8.09  , 1, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.09    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.09    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20322, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.67/8.09    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.09    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.09    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.09    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 2, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.09    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.09    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 
% 7.67/8.09    'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 3, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red
% 7.67/8.09     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 4, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.09    , red ) ] )
% 7.67/8.09  , clause( 20325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red
% 7.67/8.09     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 5, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( japanese, milk
% 7.67/8.09     ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.09    , red ) ] )
% 7.67/8.09  , 6, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( norwegian, tea
% 7.67/8.09     ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ) ] )
% 7.67/8.09  , clause( 20327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( japanese, milk
% 7.67/8.09     ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 7, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( norwegian, tea
% 7.67/8.09     ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ) ] )
% 7.67/8.09  , 8, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20330, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , clause( 20329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 9, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20331, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.09    , red ) ] )
% 7.67/8.09  , clause( 20330, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.09    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.09  , 10, 11, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4930, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.09    , red ) ] )
% 7.67/8.09  , clause( 20331, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4'
% 7.67/8.09    , red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.09    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.09    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20332, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1'
% 7.67/8.09    , red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 4929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.09    'house_5', red ) ) ] )
% 7.67/8.09  , 11, clause( 912, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.09    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.09  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20333, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1'
% 7.67/8.09    , red ) ] )
% 7.67/8.09  , clause( 20332, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1'
% 7.67/8.09    , red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 10, 12, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4933, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.09    , red ) ] )
% 7.67/8.09  , clause( 20333, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1'
% 7.67/8.09    , red ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.09    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.09    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20334, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.09    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.09  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.09    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.09  , 2, clause( 4933, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.09    'house_3', red ) ] )
% 7.67/8.09  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20335, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.09    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.09  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.09    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.09  , 2, clause( 20334, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.67/8.09    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.09  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20337, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.09    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ) ] )
% 7.67/8.09  , clause( 20335, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.09    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.09    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.09    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.09    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.09  , 1, 3, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20338, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.09    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ) ] )
% 7.67/8.09  , clause( 20337, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.09    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ) ] )
% 7.67/8.09  , 0, 2, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( color( red
% 7.67/8.09     ) ), drinks( norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.09  , clause( 20338, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.09    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.09    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 11 ), ==>( 
% 7.67/8.09    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.09    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.09  , clause( 4942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( color( red
% 7.67/8.09     ) ), drinks( norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.09  , 9, clause( 65, [ color( red ) ] )
% 7.67/8.09  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.09  , clause( 20339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.09  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.09    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.09    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  resolution(
% 7.67/8.09  clause( 20340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 4943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.09  , 10, clause( 4930, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.09    'house_4', red ) ] )
% 7.67/8.09  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.09    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.09    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.09    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.09    'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.09    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.09    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.09    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 0, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.09    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.09    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.09    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.09    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.09    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.09    'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 1, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.09    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.09    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.09    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 2, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red
% 7.67/8.09     ) ] )
% 7.67/8.09  , clause( 20343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.09    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.09    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.09    coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 3, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.09     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.09    , coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.09    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.09    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_3', red
% 7.67/8.09     ) ] )
% 7.67/8.09  , 4, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20346, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ) ] )
% 7.67/8.09  , clause( 20345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.09     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.09    , coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 5, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20346, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.09    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.09    'house_3', red ) ] )
% 7.67/8.09  , 6, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.09     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.09    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 7, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, coffee ), 'is_color'( 'house_3', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , clause( 20348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.09     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , 8, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  factor(
% 7.67/8.09  clause( 20350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.09    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), drinks( norwegian, coffee ), 'is_color'( 'house_3', 
% 7.67/8.09    red ) ] )
% 7.67/8.09  , 9, 10, substitution( 0, [] )).
% 7.67/8.09  
% 7.67/8.09  
% 7.67/8.09  subsumption(
% 7.67/8.09  clause( 4944, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.09    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.09    norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.09  , clause( 20350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.09     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.09    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.09    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20351, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.10    coffee ) ] )
% 7.67/8.10  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.10  , 2, clause( 4944, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20352, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20351, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.10    coffee ) ] )
% 7.67/8.10  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.10  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4953, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.10  , clause( 20352, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.10    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.10    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20353, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 4953, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.10  , 10, clause( 4921, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.10    'house_5', red ) ] )
% 7.67/8.10  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.10    'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20353, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 0, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.10    'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 1, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20356, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 2, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20356, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 3, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.10     ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 4, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20359, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , clause( 20358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.10     ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 5, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20360, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20359, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , 6, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20361, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, tea ), 'is_color'( 'house_1', red
% 7.67/8.10     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20360, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 7, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20362, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , clause( 20361, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, tea ), 'is_color'( 'house_1', red
% 7.67/8.10     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 8, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4954, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , clause( 20362, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20363, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 4943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.10  , 10, clause( 4954, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20364, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.10    'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20363, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , 0, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20365, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20364, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ), 
% 7.67/8.10    'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , 1, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.10    coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20365, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , 2, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red
% 7.67/8.10     ) ] )
% 7.67/8.10  , clause( 20366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.10    coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , 3, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20368, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.10     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.10    , coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 'house_1', red
% 7.67/8.10     ) ] )
% 7.67/8.10  , 4, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20369, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.10    'house_1', red ) ] )
% 7.67/8.10  , clause( 20368, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.10     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.10    , coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , 5, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20370, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20369, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), drinks( norwegian, coffee ), 'is_color'( 
% 7.67/8.10    'house_1', red ) ] )
% 7.67/8.10  , 6, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20371, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.10     ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20370, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , 7, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, coffee ), 'is_color'( 'house_1', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20371, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.10     ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , 8, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, coffee ), 'is_color'( 'house_1', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 9, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4956, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20374, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.10    coffee ) ] )
% 7.67/8.10  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.10  , 2, clause( 4956, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20375, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20374, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.10    coffee ) ] )
% 7.67/8.10  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.10  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.67/8.10  , clause( 20375, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.10    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.10    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20376, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 4958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.67/8.10  , 10, clause( 4944, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20377, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20376, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ) ] )
% 7.67/8.10  , 0, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20377, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , 1, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20379, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.10    coffee ) ] )
% 7.67/8.10  , clause( 20378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , 2, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20380, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20379, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian, 
% 7.67/8.10    coffee ) ] )
% 7.67/8.10  , 3, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20381, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.10     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.10    , coffee ) ] )
% 7.67/8.10  , clause( 20380, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , 4, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20382, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20381, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.10     ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( norwegian
% 7.67/8.10    , coffee ) ] )
% 7.67/8.10  , 5, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20383, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20382, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , 6, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20384, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.10     ) ] )
% 7.67/8.10  , clause( 20383, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ) ] )
% 7.67/8.10  , 7, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20384, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, tea ), drinks( norwegian, coffee
% 7.67/8.10     ) ] )
% 7.67/8.10  , 8, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20386, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ), drinks( norwegian, coffee ) ] )
% 7.67/8.10  , 9, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4962, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ) ] )
% 7.67/8.10  , clause( 20386, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, coffee ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20387, [ 'is_color'( 'house_1', green ), lives( spaniard, 'house_1'
% 7.67/8.10     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ) ] )
% 7.67/8.10  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.67/8.10    coffee ) ) ] )
% 7.67/8.10  , 1, clause( 4962, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    drinks( norwegian, coffee ) ] )
% 7.67/8.10  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4963, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', green ) ] )
% 7.67/8.10  , clause( 20387, [ 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.10    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.10    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20388, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.10  , 2, clause( 4963, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', green ) ] )
% 7.67/8.10  , 9, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20389, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 20388, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.67/8.10    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.10  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_3', green ) ) ] )
% 7.67/8.10  , clause( 20389, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.10    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.10    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20390, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.10  , 2, clause( 4963, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', green ) ] )
% 7.67/8.10  , 9, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20391, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 20390, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.10    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.10  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_4', green ) ) ] )
% 7.67/8.10  , clause( 20391, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.10    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.10    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20392, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.10  , 2, clause( 4963, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', green ) ] )
% 7.67/8.10  , 9, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20393, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 20392, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.10    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.10  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 4974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_5', green ) ) ] )
% 7.67/8.10  , clause( 20393, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.10    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.10    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20394, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.10  , clause( 4973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_4', green ) ) ] )
% 7.67/8.10  , 9, clause( 829, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.10    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ), 
% 7.67/8.10    'is_color'( 'house_4', green ) ] )
% 7.67/8.10  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.10  , clause( 20394, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.10     ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20395, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.10    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.10  , clause( 4974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_5', green ) ) ] )
% 7.67/8.10  , 9, clause( 537, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.10    'is_color'( 'house_5', green ) ] )
% 7.67/8.10  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.10    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.10  , clause( 20395, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.10    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.10     ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20396, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red ), 
% 7.67/8.10    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , clause( 4973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_4', green ) ) ] )
% 7.67/8.10  , 9, clause( 5010, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.10    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.10  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20397, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.10    'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , clause( 20396, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red ), 
% 7.67/8.10    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , 0, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20398, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3'
% 7.67/8.10    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , clause( 20397, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.10    'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , 1, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , clause( 20398, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3'
% 7.67/8.10    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , 2, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , 3, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20401, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , clause( 20400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 4, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.10    'house_5', red ) ] )
% 7.67/8.10  , clause( 20401, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , 5, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20403, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red )
% 7.67/8.10    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , clause( 20402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.10    'house_5', red ) ] )
% 7.67/8.10  , 6, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , clause( 20403, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red )
% 7.67/8.10    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , 7, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20405, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , 8, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20405, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 4972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_3', green ) ) ] )
% 7.67/8.10  , 9, clause( 5005, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.10  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.10    'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 0, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.10    'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 1, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.10    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 2, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20410, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.10    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 3, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20410, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 4, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20412, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , clause( 20411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 5, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.10    , 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20412, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , 6, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.10    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.10    , 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 7, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20415, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.10    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 8, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20415, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20416, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.10  , 2, clause( 5015, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20417, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.10    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.10  , 2, clause( 20416, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.10    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20419, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.10    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ) ] )
% 7.67/8.10  , clause( 20417, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 1, 3, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20420, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , clause( 20419, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 0, 2, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( color( red
% 7.67/8.10     ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.67/8.10     )
% 7.67/8.10  , clause( 20420, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 11 ), ==>( 
% 7.67/8.10    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.10    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20421, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.10  , clause( 5017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( color( red
% 7.67/8.10     ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.67/8.10     )
% 7.67/8.10  , 9, clause( 65, [ color( red ) ] )
% 7.67/8.10  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.10  , clause( 20421, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20422, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 5018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.10  , 10, clause( 5014, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.10    'house_5', red ) ] )
% 7.67/8.10  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.10     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , clause( 20422, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 0, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.67/8.10     ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.10     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , 1, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 7.67/8.10     ), drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red )
% 7.67/8.10    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.67/8.10     ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 2, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( ukranian, 'house_2' ), drinks( norwegian, orange
% 7.67/8.10     ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 7.67/8.10     ), drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red )
% 7.67/8.10    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 3, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.10    , drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), lives( ukranian, 'house_2' ), drinks( norwegian, orange
% 7.67/8.10     ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 4, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), drinks( norwegian, milk ), drinks( japanese, milk ), 
% 7.67/8.10    drinks( norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , clause( 20427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), drinks( norwegian, orange ), drinks( norwegian, milk )
% 7.67/8.10    , drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 5, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), drinks( norwegian, milk ), drinks( japanese, milk ), 
% 7.67/8.10    drinks( norwegian, tea ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , 6, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), drinks( norwegian, tea ), 'is_color'( 'house_3', red )
% 7.67/8.10    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 7, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), drinks( norwegian, tea ), 'is_color'( 'house_3', red )
% 7.67/8.10    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 8, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 9, 10, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20433, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 5018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.10  , 10, clause( 912, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.10    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.10  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20434, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , clause( 20433, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 9, 11, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 20434, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20435, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.10  , 2, clause( 5022, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20436, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.10    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.10  , 2, clause( 20435, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.67/8.10    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20438, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.10    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 20436, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.10    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , 1, 3, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20439, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 20438, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.10    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ]
% 7.67/8.10     )
% 7.67/8.10  , 0, 2, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), ~( color( red ) ), drinks( norwegian, 
% 7.67/8.10    tea ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.10  , clause( 20439, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 7.67/8.10    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.10    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20440, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_4', red ) ) ] )
% 7.67/8.10  , clause( 5033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), ~( color( red ) ), drinks( norwegian, 
% 7.67/8.10    tea ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.10  , 8, clause( 65, [ color( red ) ] )
% 7.67/8.10  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_4', red ) ) ] )
% 7.67/8.10  , clause( 20440, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_4', red ) ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 5034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_4', red ) ) ] )
% 7.67/8.10  , 9, clause( 5019, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 20441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 0, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , clause( 20442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 1, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 20443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3'
% 7.67/8.10    , red ) ] )
% 7.67/8.10  , 2, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20445, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ) ] )
% 7.67/8.10  , clause( 20444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 3, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 20445, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ) ] )
% 7.67/8.10  , 4, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 20446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 5, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red )
% 7.67/8.10     ] )
% 7.67/8.10  , clause( 20447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 6, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20449, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , clause( 20448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_3', red )
% 7.67/8.10     ] )
% 7.67/8.10  , 7, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ) ] )
% 7.67/8.10  , clause( 20449, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 8, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ) ] )
% 7.67/8.10  , clause( 20450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_3', red ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.10    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.10    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20451, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.10    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.10  , 2, clause( 5035, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_3', red ) ] )
% 7.67/8.10  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20452, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , clause( 20451, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.10    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.10  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.10  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5041, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_5', red ) ) ] )
% 7.67/8.10  , clause( 20452, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.10    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.10    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ) ] )
% 7.67/8.10  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.10    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.10    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  resolution(
% 7.67/8.10  clause( 20453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.10    'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 5041, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.10    'house_5', red ) ) ] )
% 7.67/8.10  , 9, clause( 4921, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.10    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.10    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.10    'house_5', red ) ] )
% 7.67/8.10  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.10    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.10    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.10    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.10    'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 0, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.10    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.10    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.10    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 1, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.10    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.10    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.10    , red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 2, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.10    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 3, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20458, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , clause( 20457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 4, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20458, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.10    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.10    'house_4', red ) ] )
% 7.67/8.10  , 5, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.10    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.10    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 6, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , clause( 20460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.10    , 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , 7, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  factor(
% 7.67/8.10  clause( 20462, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.10    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.10    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.10    red ) ] )
% 7.67/8.10  , 8, 9, substitution( 0, [] )).
% 7.67/8.10  
% 7.67/8.10  
% 7.67/8.10  subsumption(
% 7.67/8.10  clause( 5044, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.10    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.10    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.10    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.10    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.10  , clause( 20462, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.10     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.11    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20463, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.11    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , clause( 5034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.11    'house_4', red ) ) ] )
% 7.67/8.11  , 9, clause( 5044, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.11    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20464, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.11    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.11    tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , clause( 20463, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.11    , milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , 0, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20465, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.11    , red ) ] )
% 7.67/8.11  , clause( 20464, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.11    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.11    tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , 1, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , clause( 20465, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.11    , red ) ] )
% 7.67/8.11  , 2, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.11    'house_1', red ) ] )
% 7.67/8.11  , clause( 20466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , 3, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.11    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , clause( 20467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.11    'house_1', red ) ] )
% 7.67/8.11  , 4, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.11    'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , clause( 20468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.11    , drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , 5, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20470, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.11     ] )
% 7.67/8.11  , clause( 20469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.11    'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , 6, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20471, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , clause( 20470, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    japanese, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.11     ] )
% 7.67/8.11  , 7, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.11    'house_1', red ) ] )
% 7.67/8.11  , clause( 20471, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , 8, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.11    'house_1', red ) ] )
% 7.67/8.11  , clause( 20472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.11    'house_1', red ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20473, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.11  , 2, clause( 5046, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.11    'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20474, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.11    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.11    , drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 20473, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5048, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.11    'house_3', red ) ) ] )
% 7.67/8.11  , clause( 20474, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.11    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.11    , drinks( norwegian, tea ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20475, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.11    , milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 5048, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), ~( 'is_color'( 
% 7.67/8.11    'house_3', red ) ) ] )
% 7.67/8.11  , 9, clause( 5035, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ), 
% 7.67/8.11    'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20476, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.11    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.11    tea ) ] )
% 7.67/8.11  , clause( 20475, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.11    , milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , 0, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20477, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 20476, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, orange ), 
% 7.67/8.11    drinks( norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, 
% 7.67/8.11    tea ) ] )
% 7.67/8.11  , 1, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    norwegian, tea ) ] )
% 7.67/8.11  , clause( 20477, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , 2, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20479, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 20478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    norwegian, tea ) ] )
% 7.67/8.11  , 3, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.11    , drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 20479, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , 4, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, orange ), drinks( norwegian, milk ), drinks( japanese, milk )
% 7.67/8.11    , drinks( norwegian, tea ) ] )
% 7.67/8.11  , 5, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20482, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 20481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ]
% 7.67/8.11     )
% 7.67/8.11  , 6, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, tea ) ] )
% 7.67/8.11  , clause( 20482, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , 7, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20484, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 20483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ), drinks( 
% 7.67/8.11    norwegian, tea ) ] )
% 7.67/8.11  , 8, 9, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , clause( 20484, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20487, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.11    , milk ) ] )
% 7.67/8.11  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.11    norwegian, X ) ) ] )
% 7.67/8.11  , 2, clause( 5052, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ), drinks( norwegian, tea ) ]
% 7.67/8.11     )
% 7.67/8.11  , 8, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20488, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1' )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), drinks( japanese, milk ) ] )
% 7.67/8.11  , clause( 20487, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( japanese
% 7.67/8.11    , milk ) ] )
% 7.67/8.11  , 0, clause( 75, [ drink( tea ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.11  , clause( 20488, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), drinks( japanese, milk ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20489, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ) ] )
% 7.67/8.11  , clause( 5053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ), ~( drinks( ukranian, tea ) ) ] )
% 7.67/8.11  , 8, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5054, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ) ] )
% 7.67/8.11  , clause( 20489, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.11    milk ), drinks( japanese, milk ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20490, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ) ] )
% 7.67/8.11  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.67/8.11     ) ] )
% 7.67/8.11  , 1, clause( 5054, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.11    norwegian, milk ), drinks( japanese, milk ) ] )
% 7.67/8.11  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( norwegian, orange ), lives( japanese, 
% 7.67/8.11    'house_3' ), drinks( norwegian, milk ) ] )
% 7.67/8.11  , clause( 20490, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20491, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( norwegian, 
% 7.67/8.11    orange ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 157, [ lives( norwegian, 'house_3' ), ~( drinks( norwegian, milk
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , 1, clause( 5055, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( norwegian, orange ), lives( 
% 7.67/8.11    japanese, 'house_3' ), drinks( norwegian, milk ) ] )
% 7.67/8.11  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5058, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), drinks( norwegian, orange ) ] )
% 7.67/8.11  , clause( 20491, [ lives( norwegian, 'house_3' ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.11    norwegian, orange ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 7 ), ==>( 7, 5 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20492, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , drinks( english, orange ), drinks( english, milk ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.11    japanese, milk ), drinks( english, tea ), drinks( english, coffee ), 
% 7.67/8.11    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.11    'house_4', red ) ] )
% 7.67/8.11  , clause( 3146, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.11  , 10, clause( 3326, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.67/8.11    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.11    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.11  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20493, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , drinks( english, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( japanese, milk ), drinks( english, 
% 7.67/8.11    tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.11    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20492, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), drinks( english, orange ), drinks( english, milk ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.11     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 0, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20494, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.67/8.11    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.11    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20493, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), drinks( english, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( japanese, milk ), 
% 7.67/8.11    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.67/8.11    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 1, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20495, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( english, tea ), drinks( english, coffee ), 
% 7.67/8.11    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.11    'house_4', red ) ] )
% 7.67/8.11  , clause( 20494, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( japanese, milk ), drinks( english, tea ), 
% 7.67/8.11    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.11    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 2, 15, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20496, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, tea
% 7.67/8.11     ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.11    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20495, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.11    'house_4', red ) ] )
% 7.67/8.11  , 3, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20497, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.11    'house_4', red ) ] )
% 7.67/8.11  , clause( 20496, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.11    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.11    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 4, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20498, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.11    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.11    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20497, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 5, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20499, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20498, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.67/8.11    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 6, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20500, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.11    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.11    red ) ] )
% 7.67/8.11  , clause( 20499, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( 
% 7.67/8.11    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.11    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 7, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20501, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.11    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20500, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.11    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', 
% 7.67/8.11    red ) ] )
% 7.67/8.11  , 8, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20502, [ drinks( english, orange ), drinks( english, milk ), drinks( 
% 7.67/8.11    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, tea ), drinks( english, coffee )
% 7.67/8.11    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.11    'house_4', red ) ] )
% 7.67/8.11  , clause( 20501, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.67/8.11    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 9, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5137, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.11    , 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.11     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20502, [ drinks( english, orange ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 6 ), ==>( 2
% 7.67/8.11    , 7 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20503, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    drinks( english, orange ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.11    milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.11    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.11  , 2, clause( 5137, [ drinks( english, orange ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, milk
% 7.67/8.11     ), drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20504, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.11    color( red ) ), ~( 'is_color'( 'house_5', red ) ), drinks( english, 
% 7.67/8.11    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, milk ), drinks( japanese, milk )
% 7.67/8.11    , drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.11    'house_3', red ) ] )
% 7.67/8.11  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.11  , 2, clause( 20503, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.11    , drinks( english, orange ), lives( spaniard, 'house_1' ), lives( english
% 7.67/8.11    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.67/8.11    , lives( ukranian, 'house_2' ), drinks( english, milk ), drinks( japanese
% 7.67/8.11    , milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.11    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20506, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.11    color( red ) ), drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.11    , 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, milk ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.67/8.11     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 20504, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), drinks( english, 
% 7.67/8.11    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, milk ), drinks( japanese, milk )
% 7.67/8.11    , drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.11    'house_3', red ) ] )
% 7.67/8.11  , 1, 3, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20507, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    drinks( english, orange ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.11    milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.11    'house_3', red ) ] )
% 7.67/8.11  , clause( 20506, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    ~( color( red ) ), drinks( english, orange ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, milk
% 7.67/8.11     ), drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 0, 2, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5138, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.11    'house_5', red ) ) ] )
% 7.67/8.11  , clause( 20507, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    drinks( english, orange ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, milk ), drinks( japanese, 
% 7.67/8.11    milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.67/8.11    'house_3', red ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 12 ), 
% 7.67/8.11    ==>( 2, 5 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 
% 7.67/8.11    4 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20508, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.11     ] )
% 7.67/8.11  , clause( 5138, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.67/8.11    'house_5', red ) ) ] )
% 7.67/8.11  , 10, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5139, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.11     ] )
% 7.67/8.11  , clause( 20508, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.11     ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20509, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ) ] )
% 7.67/8.11  , clause( 5139, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.11     ] )
% 7.67/8.11  , 11, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.11     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', red ) ] )
% 7.67/8.11  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20510, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20509, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ) ] )
% 7.67/8.11  , 1, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20511, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20510, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( english, milk )
% 7.67/8.11    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.67/8.11    coffee ), 'is_color'( 'house_3', red ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , 3, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20512, [ lives( english, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, 
% 7.67/8.11    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.67/8.11    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 155, [ lives( english, 'house_3' ), ~( drinks( english, milk ) )
% 7.67/8.11     ] )
% 7.67/8.11  , 1, clause( 20511, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, orange ), drinks( english
% 7.67/8.11    , milk ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.67/8.11    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20513, [ lives( english, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, 
% 7.67/8.11    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.67/8.11    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.11    'house_4' ) ] )
% 7.67/8.11  , clause( 20512, [ lives( english, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, 
% 7.67/8.11    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.67/8.11    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , 0, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5144, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), drinks( english, coffee ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_3', red ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20513, [ lives( english, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( english, 
% 7.67/8.11    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.67/8.11    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 7.67/8.11    'house_4' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20514, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), drinks( english, coffee ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.11  , 2, clause( 5144, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese
% 7.67/8.11    , milk ), drinks( english, tea ), drinks( english, coffee ), lives( 
% 7.67/8.11    english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 'house_3'
% 7.67/8.11    , red ) ] )
% 7.67/8.11  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20515, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.11    english, orange ), drinks( japanese, milk ), drinks( english, tea ), 
% 7.67/8.11    drinks( english, coffee ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ) ] )
% 7.67/8.11  , clause( 20514, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), drinks( english, coffee ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( english, 'house_4' ) ] )
% 7.67/8.11  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.11     ] )
% 7.67/8.11  , clause( 20515, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.67/8.11    english, orange ), drinks( japanese, milk ), drinks( english, tea ), 
% 7.67/8.11    drinks( english, coffee ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.67/8.11    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 ), ==>( 9, 10 ), ==>( 10, 8 ), ==>( 11, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ) ] )
% 7.67/8.11  , clause( 5154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.11     ] )
% 7.67/8.11  , 11, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.11     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', red ) ] )
% 7.67/8.11  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ) ] )
% 7.67/8.11  , 1, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , 3, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( english, 'house_4' ) ] )
% 7.67/8.11  , 8, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ) ] )
% 7.67/8.11  , clause( 20519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , 9, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5156, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.11    english, tea ), drinks( english, coffee ) ] )
% 7.67/8.11  , clause( 20520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese, milk
% 7.67/8.11     ), drinks( english, tea ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, coffee ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 9 ), 
% 7.67/8.11    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20521, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese
% 7.67/8.11    , milk ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, tea ) ] )
% 7.67/8.11  , clause( 328, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), ~( drinks( english, coffee ) ) ] )
% 7.67/8.11  , 5, clause( 5156, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese
% 7.67/8.11    , milk ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, tea ), drinks( english, coffee ) ] )
% 7.67/8.11  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20522, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( english, orange ), drinks( japanese, milk ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), drinks( english, tea ) ] )
% 7.67/8.11  , clause( 20521, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, orange ), drinks( japanese
% 7.67/8.11    , milk ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, tea ) ] )
% 7.67/8.11  , 0, 6, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20523, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, tea ) ] )
% 7.67/8.11  , clause( 20522, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    drinks( english, orange ), drinks( japanese, milk ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), drinks( english, tea ) ] )
% 7.67/8.11  , 1, 7, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20524, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), lives( english, 'house_4' ), drinks( english, 
% 7.67/8.11    tea ) ] )
% 7.67/8.11  , clause( 20523, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, tea ) ] )
% 7.67/8.11  , 2, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20525, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.11  , clause( 20524, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), lives( english, 'house_4' ), drinks( english, 
% 7.67/8.11    tea ) ] )
% 7.67/8.11  , 3, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), drinks( english, orange ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), drinks( japanese, milk ), 
% 7.67/8.11    drinks( english, tea ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.11  , clause( 20525, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 3 ), ==>( 2
% 7.67/8.11    , 6 ), ==>( 3, 7 ), ==>( 4, 10 ), ==>( 5, 0 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 7.67/8.11    ==>( 8, 5 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20526, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.67/8.11    , 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, orange ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.11    japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.11  , clause( 834, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.67/8.11    , 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.11  , 3, clause( 5157, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), drinks( english, orange ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), drinks( japanese, milk ), 
% 7.67/8.11    drinks( english, tea ), 'is_color'( 'house_5', green ) ] )
% 7.67/8.11  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5167, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.67/8.11     ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20526, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 7.67/8.11     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), drinks( english, orange ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.67/8.11    japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 7.67/8.11    ==>( 2, 12 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7
% 7.67/8.11    , 4 ), ==>( 8, 7 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 8 ), ==>( 12, 9 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20527, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 7.67/8.11     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.11  , 2, clause( 5167, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ), 
% 7.67/8.11    drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.11    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20528, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.11    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ), 'is_color'( 'house_3', 
% 7.67/8.11    red ) ] )
% 7.67/8.11  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.11  , 2, clause( 20527, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.67/8.11    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 7.67/8.11     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20530, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.67/8.11    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 20528, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ), 'is_color'( 'house_3', 
% 7.67/8.11    red ) ] )
% 7.67/8.11  , 1, 3, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20531, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 7.67/8.11     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 20530, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ), 
% 7.67/8.11    drinks( english, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 0, 2, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5187, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 7.67/8.11    'is_color'( 'house_5', red ) ) ] )
% 7.67/8.11  , clause( 20531, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 7.67/8.11     ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 12 ), 
% 7.67/8.11    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.67/8.11    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 7.67/8.11    red ) ) ] )
% 7.67/8.11  , clause( 5187, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 7.67/8.11    'is_color'( 'house_5', red ) ) ] )
% 7.67/8.11  , 10, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 7.67/8.11    red ) ) ] )
% 7.67/8.11  , clause( 20532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 7.67/8.11    red ) ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_1' )
% 7.67/8.11    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    english, 'house_4' ) ] )
% 7.67/8.11  , clause( 5188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 7.67/8.11    red ) ) ] )
% 7.67/8.11  , 11, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.11     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', red ) ] )
% 7.67/8.11  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_1' )
% 7.67/8.11    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    english, 'house_4' ) ] )
% 7.67/8.11  , 1, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_3' )
% 7.67/8.11    , lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , 3, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_4' )
% 7.67/8.11     ] )
% 7.67/8.11  , clause( 20535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_3' )
% 7.67/8.11    , lives( english, 'house_4' ) ] )
% 7.67/8.11  , 5, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 20536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_4' )
% 7.67/8.11     ] )
% 7.67/8.11  , 6, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 20537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20538, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 7.67/8.11     ) ] )
% 7.67/8.11  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.11  , 2, clause( 5192, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ), 
% 7.67/8.11    drinks( english, tea ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20539, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.11  , clause( 20538, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 7.67/8.11     ) ] )
% 7.67/8.11  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.11  , clause( 20539, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ), drinks( english, tea ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.11    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20540, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 5194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.11  , 10, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.11     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.67/8.11    'house_5', red ) ] )
% 7.67/8.11  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), lives( english, 'house_2' ), lives( english, 'house_3' )
% 7.67/8.11    , lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20540, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.67/8.11    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , 1, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), lives( english, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.11     ] )
% 7.67/8.11  , clause( 20541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), lives( english, 'house_2' ), lives( english, 'house_3' )
% 7.67/8.11    , lives( english, 'house_4' ) ] )
% 7.67/8.11  , 3, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20543, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , clause( 20542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), lives( english, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.11     ] )
% 7.67/8.11  , 5, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ) ] )
% 7.67/8.11  , clause( 20543, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ), lives( english, 'house_4' ) ] )
% 7.67/8.11  , 6, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ) ] )
% 7.67/8.11  , clause( 20544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 7.67/8.11    english, tea ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20546, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.11    , orange ), drinks( japanese, milk ) ] )
% 7.67/8.11  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.67/8.11    english, X ) ) ] )
% 7.67/8.11  , 2, clause( 5195, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ), 
% 7.67/8.11    drinks( english, tea ) ] )
% 7.67/8.11  , 9, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20547, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1' )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ) ] )
% 7.67/8.11  , clause( 20546, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 7.67/8.11    , orange ), drinks( japanese, milk ) ] )
% 7.67/8.11  , 0, clause( 75, [ drink( tea ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), ~( 
% 7.67/8.11    drinks( ukranian, tea ) ) ] )
% 7.67/8.11  , clause( 20547, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.67/8.11    drinks( japanese, milk ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 7.67/8.11  , clause( 5196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), ~( 
% 7.67/8.11    drinks( ukranian, tea ) ) ] )
% 7.67/8.11  , 9, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 7.67/8.11  , clause( 20548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20549, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1' )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ) ] )
% 7.67/8.11  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.67/8.11     ) ] )
% 7.67/8.11  , 1, clause( 5199, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 7.67/8.11  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ), lives( japanese, 'house_3' ), drinks( english, orange ) ] )
% 7.67/8.11  , clause( 20549, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 8 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20550, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.67/8.11    english, X ) ) ] )
% 7.67/8.11  , 2, clause( 5201, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.67/8.11    , 'house_4' ), lives( japanese, 'house_3' ), drinks( english, orange ) ]
% 7.67/8.11     )
% 7.67/8.11  , 8, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20551, [ ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( english, 'house_4' ), lives( japanese, 'house_3' )
% 7.67/8.11     ] )
% 7.67/8.11  , clause( 20550, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.11    lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 0, clause( 76, [ drink( orange ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5206, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), ~( drinks( norwegian, orange )
% 7.67/8.11     ) ] )
% 7.67/8.11  , clause( 20551, [ ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( english, 'house_4' ), lives( japanese, 'house_3' )
% 7.67/8.11     ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 6 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20552, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.11    , 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_3' )
% 7.67/8.11    , lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 5206, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), ~( drinks( norwegian, orange )
% 7.67/8.11     ) ] )
% 7.67/8.11  , 8, clause( 5058, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ), drinks( norwegian, orange ) ] )
% 7.67/8.11  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ) ] )
% 7.67/8.11  , clause( 20552, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.11    , 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_3' )
% 7.67/8.11    , lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , 0, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.11    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 20553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ) ] )
% 7.67/8.11  , 1, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 20554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.11    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , 2, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20556, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 20555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ) ] )
% 7.67/8.11  , 3, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20557, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( japanese, 'house_3' ), 
% 7.67/8.11    lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 20556, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , 4, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20558, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( norwegian, 'house_3' ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20557, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( japanese, 'house_3' ), 
% 7.67/8.11    lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , 6, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5208, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( norwegian, 'house_3' ), lives( english, 'house_4' ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20558, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( english, 'house_4' ), lives( norwegian, 'house_3' ) ]
% 7.67/8.11     )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 7.67/8.11    ==>( 8, 7 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20562, [ ~( house( 'house_4' ) ), 'is_color'( 'house_4', red ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.11    lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 85, [ ~( house( X ) ), 'is_color'( X, red ), ~( lives( english, X
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , 2, clause( 5208, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    japanese, 'house_3' ), lives( norwegian, 'house_3' ), lives( english, 
% 7.67/8.11    'house_4' ) ] )
% 7.67/8.11  , 8, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20563, [ 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.67/8.11     ] )
% 7.67/8.11  , clause( 20562, [ ~( house( 'house_4' ) ), 'is_color'( 'house_4', red ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.11    lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 'house_4', red ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20563, [ 'is_color'( 'house_4', red ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.67/8.11     ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 6 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20564, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_4', X ) ) ] )
% 7.67/8.11  , 2, clause( 5231, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 7.67/8.11    'house_4', red ) ] )
% 7.67/8.11  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20565, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3'
% 7.67/8.11     ) ] )
% 7.67/8.11  , clause( 20564, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 'house_5', red
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , clause( 20565, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3'
% 7.67/8.11     ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20566, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 'house_1', red ), 
% 7.67/8.11    'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 5241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 'house_5', red
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , 8, clause( 912, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.67/8.11    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.11  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 'house_1', red ), 
% 7.67/8.11    'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 20566, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 'house_1', red ), 
% 7.67/8.11    'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20567, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.11  , 2, clause( 5243, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 7.67/8.11    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20568, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.11    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3'
% 7.67/8.11     ) ] )
% 7.67/8.11  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.11  , 2, clause( 20567, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.67/8.11    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.11  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20570, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.67/8.11    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20568, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.11    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3'
% 7.67/8.11     ) ] )
% 7.67/8.11  , 1, 3, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20571, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20570, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.11    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 0, 2, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), ~( color( red ) ), lives( japanese, 'house_3' ), ~( 
% 7.67/8.11    'is_color'( 'house_4', red ) ) ] )
% 7.67/8.11  , clause( 20571, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 9 ), ==>( 2
% 7.67/8.11    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.11    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20572, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 'house_4', red
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , clause( 5246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), ~( color( red ) ), lives( japanese, 'house_3' ), ~( 
% 7.67/8.11    'is_color'( 'house_4', red ) ) ] )
% 7.67/8.11  , 7, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 'house_4', red
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , clause( 20572, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 'house_4', red
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20573, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.11    , 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 7.67/8.11    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 5247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), ~( 'is_color'( 'house_4', red
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , 8, clause( 5231, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 7.67/8.11    'house_4', red ) ] )
% 7.67/8.11  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20574, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20573, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.67/8.11    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.67/8.11    , 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 7.67/8.11    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 0, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3'
% 7.67/8.11     ) ] )
% 7.67/8.11  , clause( 20574, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 1, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20576, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.11    , 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3'
% 7.67/8.11     ) ] )
% 7.67/8.11  , 2, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20577, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.67/8.11    japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20576, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 3, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20578, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20577, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.67/8.11    japanese, 'house_3' ) ] )
% 7.67/8.11  , 4, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.67/8.11    , lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20578, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 5, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20580, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.67/8.11    , lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 6, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20581, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20580, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.67/8.11     )
% 7.67/8.11  , 7, 8, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , clause( 20581, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 2259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.67/8.11  , 5, clause( 5248, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.67/8.11  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 20582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ) ] )
% 7.67/8.11  , 0, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 20583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , 1, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.67/8.11    lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , 2, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , clause( 20585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ), lives( norwegian, 'house_3' ) ]
% 7.67/8.11     )
% 7.67/8.11  , 3, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20587, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ) ] )
% 7.67/8.11  , clause( 20586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.67/8.11  , 4, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ) ] )
% 7.67/8.11  , clause( 20587, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( norwegian, 
% 7.67/8.11    'house_3' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , clause( 2261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 7.67/8.11  , 5, clause( 5250, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.11    norwegian, 'house_3' ) ] )
% 7.67/8.11  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20589, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ) ] )
% 7.67/8.11  , clause( 20588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , 0, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20590, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20589, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_3' ) ] )
% 7.67/8.11  , 1, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20591, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , clause( 20590, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ]
% 7.67/8.11     )
% 7.67/8.11  , 2, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20592, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ) ] )
% 7.67/8.11  , clause( 20591, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , 3, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , clause( 20592, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.11    'house_3' ) ] )
% 7.67/8.11  , 4, 5, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , clause( 20593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20596, [ ~( drives( english, masserati ) ), ~( house( 'house_3' ) )
% 7.67/8.11    , 'is_color'( 'house_3', yellow ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , clause( 195, [ ~( drives( english, masserati ) ), ~( house( X ) ), 
% 7.67/8.11    'is_color'( X, yellow ), ~( lives( english, X ) ) ] )
% 7.67/8.11  , 3, clause( 5251, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , 5, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20597, [ ~( drives( english, masserati ) ), 'is_color'( 'house_3', 
% 7.67/8.11    yellow ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ) ] )
% 7.67/8.11  , clause( 20596, [ ~( drives( english, masserati ) ), ~( house( 'house_3' )
% 7.67/8.11     ), 'is_color'( 'house_3', yellow ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , 1, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 7.67/8.11    english, masserati ) ) ] )
% 7.67/8.11  , clause( 20597, [ ~( drives( english, masserati ) ), 'is_color'( 'house_3'
% 7.67/8.11    , yellow ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 5 ), ==>( 2
% 7.67/8.11    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20600, [ ~( house( 'house_3' ) ), 'is_color'( 'house_3', red ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , clause( 85, [ ~( house( X ) ), 'is_color'( X, red ), ~( lives( english, X
% 7.67/8.11     ) ) ] )
% 7.67/8.11  , 2, clause( 5251, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , 5, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20601, [ 'is_color'( 'house_3', red ), lives( spaniard, 'house_1' )
% 7.67/8.11    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , clause( 20600, [ ~( house( 'house_3' ) ), 'is_color'( 'house_3', red ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , 0, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , clause( 20601, [ 'is_color'( 'house_3', red ), lives( spaniard, 'house_1'
% 7.67/8.11     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20606, [ ~( house( 'house_3' ) ), ~( lives( spaniard, 'house_3' ) )
% 7.67/8.11    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , clause( 1, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 7.67/8.11    english, X ) ) ] )
% 7.67/8.11  , 2, clause( 5251, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( english, 'house_3' ) ] )
% 7.67/8.11  , 5, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20607, [ ~( lives( spaniard, 'house_3' ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , clause( 20606, [ ~( house( 'house_3' ) ), ~( lives( spaniard, 'house_3' )
% 7.67/8.11     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , 0, clause( 62, [ house( 'house_3' ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), ~( lives( spaniard, 'house_3' ) ) ] )
% 7.67/8.11  , clause( 20607, [ ~( lives( spaniard, 'house_3' ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20608, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.11    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.11    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , clause( 3277, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.11     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.11    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.11    ~( 'is_color'( 'house_3', red ) ) ] )
% 7.67/8.11  , 7, clause( 5274, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20609, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.67/8.11    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.11    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.67/8.11  , clause( 20608, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.11     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.11    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , 0, 11, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.11    ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.11  , clause( 20609, [ lives( ukranian, 'house_2' ), lives( ukranian, 'house_3'
% 7.67/8.11     ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.67/8.11    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 5 ), ==>( 2
% 7.67/8.11    , 6 ), ==>( 3, 7 ), ==>( 4, 8 ), ==>( 5, 9 ), ==>( 6, 10 ), ==>( 7, 0 ), 
% 7.67/8.11    ==>( 8, 1 ), ==>( 9, 2 ), ==>( 10, 3 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20610, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.11  , 2, clause( 5274, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 5, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20611, [ ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , clause( 20610, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.67/8.11  , clause( 20611, [ ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20612, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.11  , 2, clause( 5274, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.11  , 5, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20613, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , clause( 20612, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ) ] )
% 7.67/8.11  , 0, clause( 65, [ color( red ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.67/8.11  , clause( 20613, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.11    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20614, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.11    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , clause( 5273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 7.67/8.11    english, masserati ) ) ] )
% 7.67/8.11  , 6, clause( 5280, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.11    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.11    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.67/8.11  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.11    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.11    , drives( ukranian, saab ) ] )
% 7.67/8.11  , clause( 20614, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.11    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , 0, 6, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20616, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.11    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , clause( 20615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.11    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.11    , drives( ukranian, saab ) ] )
% 7.67/8.11  , 1, 6, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.11    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.67/8.11    , saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , clause( 20616, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.11    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , 2, 6, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.11    saab ) ] )
% 7.67/8.11  , clause( 20617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.67/8.11    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.67/8.11    , saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , 3, 6, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( ukranian, 
% 7.67/8.11    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.11    drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , clause( 20618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.11    saab ) ] )
% 7.67/8.11  , 4, 6, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.11    ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 7.67/8.11  , clause( 20619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), 'is_color'( 'house_3', yellow ), lives( ukranian, 
% 7.67/8.11    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.67/8.11    drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 10 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20620, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.11     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.67/8.11    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.67/8.11    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , clause( 280, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.11     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.67/8.11    'is_color'( 'house_3', yellow ) ) ] )
% 7.67/8.11  , 4, clause( 5340, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.11    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.11    , drives( ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 7.67/8.11  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.11    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.11    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 7.67/8.11     )
% 7.67/8.11  , clause( 20620, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.11    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.11    saab ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 7.67/8.11    ==>( 2, 12 ), ==>( 3, 13 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7
% 7.67/8.11    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )
% 7.67/8.11    , ==>( 13, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20621, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.67/8.11    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.11    saab ) ] )
% 7.67/8.11  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.11    'is_color'( 'house_3', X ) ) ] )
% 7.67/8.11  , 2, clause( 5340, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.11    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.11    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.11    , drives( ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 7.67/8.11  , 10, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20622, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.11    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , clause( 20621, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.67/8.11     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.11    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.11    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.11    saab ) ] )
% 7.67/8.11  , 0, clause( 67, [ color( yellow ) ] )
% 7.67/8.11  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.11    ukranian, saab ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.67/8.11  , clause( 20622, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.11    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.67/8.11    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.11    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.11    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.11    green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.11  , clause( 5345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.67/8.11    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.11    ukranian, saab ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.67/8.11  , 10, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.11    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.67/8.11     ] )
% 7.67/8.11  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  subsumption(
% 7.67/8.11  clause( 5347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.11    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.11    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.11    green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.11  , clause( 20623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.67/8.11     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.11    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.11    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.11    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.67/8.11    green ), 'is_color'( 'house_4', ivory ) ] )
% 7.67/8.11  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.11    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.11    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.11     ).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20624, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.11    drinks( norwegian, coffee ), drinks( norwegian, orange ), drinks( 
% 7.67/8.11    norwegian, milk ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.11    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.11    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.11  , clause( 2928, [ drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.11    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.11    drinks( norwegian, coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.11  , 10, clause( 2925, [ drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.11     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.11    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.11    'house_4', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', 
% 7.67/8.11    green ) ] )
% 7.67/8.11  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  resolution(
% 7.67/8.11  clause( 20634, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.11     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( norwegian
% 7.67/8.11    , milk ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.11    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.11    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.11  , clause( 278, [ 'is_color'( 'house_1', green ), ~( drinks( norwegian, 
% 7.67/8.11    coffee ) ) ] )
% 7.67/8.11  , 1, clause( 20624, [ drinks( norwegian, orange ), drinks( norwegian, milk
% 7.67/8.11     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.11    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.11    drinks( norwegian, coffee ), drinks( norwegian, orange ), drinks( 
% 7.67/8.11    norwegian, milk ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.11    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.11    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.11  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20635, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.11     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( norwegian
% 7.67/8.11    , milk ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.11    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.11    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20634, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( norwegian
% 7.67/8.11    , milk ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.11    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.11    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.11  , 0, 22, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20636, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.11     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), drinks( norwegian, milk ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.11    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.11    spaniard, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 7.67/8.11    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20635, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), drinks( norwegian, orange ), drinks( norwegian
% 7.67/8.11    , milk ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.11    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.11    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.11    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.11    'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 1, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20637, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.11     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.11    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.11    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20636, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), drinks( norwegian, milk ), lives( spaniard, 
% 7.67/8.11    'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.11    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.11    spaniard, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 7.67/8.11    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 2, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20638, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.11     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.11    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.11    lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.11    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.11    red ) ] )
% 7.67/8.11  , clause( 20637, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.11    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.11    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.11    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.67/8.11    red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , 3, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20639, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.11     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.11    'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.11  , clause( 20638, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), lives( spaniard, 'house_2' ), lives( japanese, 
% 7.67/8.11    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.67/8.11    lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.11    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.67/8.11    red ) ] )
% 7.67/8.11  , 4, 10, substitution( 0, [] )).
% 7.67/8.11  
% 7.67/8.11  
% 7.67/8.11  factor(
% 7.67/8.11  clause( 20640, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.11     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.11    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.11    drinks( norwegian, tea ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.11    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.11    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.11    'house_4', red ) ] )
% 7.67/8.11  , clause( 20639, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.11    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.11    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , 5, 10, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20641, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.12     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , clause( 20640, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, tea ), 
% 7.67/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.67/8.12    'house_4', red ) ] )
% 7.67/8.12  , 6, 10, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20642, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.12     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), lives( spaniard, 'house_4' ), drinks( norwegian
% 7.67/8.12    , tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.12    'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , clause( 20641, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , 7, 10, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20643, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.12     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.12    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , clause( 20642, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), lives( spaniard, 'house_4' ), drinks( norwegian
% 7.67/8.12    , tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.12    'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , 8, 10, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20644, [ 'is_color'( 'house_1', green ), drinks( norwegian, orange
% 7.67/8.12     ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , clause( 20643, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1'
% 7.67/8.12    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , 9, 10, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5362, [ drinks( norwegian, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.12    lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drinks( norwegian, milk ), drinks( norwegian, tea ), 
% 7.67/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.12    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.12  , clause( 20644, [ 'is_color'( 'house_1', green ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_5', red ), 'is_color'( 'house_4', red ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.67/8.12    2, 7 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.12    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 10 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20647, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.67/8.12    drinks( norwegian, orange ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 5362, [ drinks( norwegian, orange ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( norwegian, milk ), drinks( norwegian, tea
% 7.67/8.12     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.12    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.12  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20648, [ ~( 'is_color'( 'house_4', green ) ), drinks( norwegian, 
% 7.67/8.12    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.12    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20647, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.67/8.12    , drinks( norwegian, orange ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5446, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.12  , clause( 20648, [ ~( 'is_color'( 'house_4', green ) ), drinks( norwegian, 
% 7.67/8.12    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.12    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 6 ), ==>( 
% 7.67/8.12    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.12    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20651, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.67/8.12    drinks( norwegian, orange ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 5362, [ drinks( norwegian, orange ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( norwegian, milk ), drinks( norwegian, tea
% 7.67/8.12     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.12    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.12  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20652, [ ~( 'is_color'( 'house_5', green ) ), drinks( norwegian, 
% 7.67/8.12    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.12    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20651, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.67/8.12    , drinks( norwegian, orange ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , 0, clause( 66, [ color( green ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5447, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.12  , clause( 20652, [ ~( 'is_color'( 'house_5', green ) ), drinks( norwegian, 
% 7.67/8.12    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.12    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 6 ), ==>( 
% 7.67/8.12    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.12    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20653, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.12    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , clause( 5447, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.12  , 12, clause( 937, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.12    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.67/8.12    'is_color'( 'house_5', green ) ] )
% 7.67/8.12  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20654, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.12    'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , clause( 20653, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.12    'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , 9, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20655, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , clause( 20654, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.67/8.12    'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , 10, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20656, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , clause( 20655, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , 11, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5498, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , clause( 20656, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.12    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.12    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20657, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), 
% 7.67/8.12    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , clause( 5446, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.67/8.12  , 12, clause( 5498, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.12    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.12    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.12    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.12    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.67/8.12  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20658, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.12    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20657, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), 
% 7.67/8.12    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , 0, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20659, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , clause( 20658, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 7.67/8.12    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , 1, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20660, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.12    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20659, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , 2, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20661, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.12    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.12    'house_5', red ) ] )
% 7.67/8.12  , clause( 20660, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 7.67/8.12    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , 3, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20662, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.12    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.12    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20661, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 7.67/8.12    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.67/8.12    'house_5', red ) ] )
% 7.67/8.12  , 4, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20663, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.12    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.12    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20662, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 7.67/8.12    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 7.67/8.12    , 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , 5, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20664, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , clause( 20663, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( 
% 7.67/8.12    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.67/8.12    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , 6, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20665, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20664, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , 7, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20666, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.12    'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20665, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , 8, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20667, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20666, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.67/8.12    'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , 9, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20668, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , clause( 20667, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , 10, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20669, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , clause( 20668, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ), 'is_color'( 'house_5', red ) ] )
% 7.67/8.12  , 11, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5499, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , clause( 20669, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.12    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.12    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20673, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.12    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.67/8.12    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 7.67/8.12    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.67/8.12    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 3078, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.67/8.12     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.67/8.12    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.67/8.12     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.67/8.12    'is_color'( 'house_1', blue ) ] )
% 7.67/8.12  , 14, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20674, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 7.67/8.12    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.67/8.12    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.67/8.12    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , clause( 20673, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.12    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.67/8.12    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 7.67/8.12    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.67/8.12    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , 0, clause( 69, [ color( blue ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5518, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.12    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 7.67/8.12     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.67/8.12    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.67/8.12     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 7.67/8.12    'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.12  , clause( 20674, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 7.67/8.12    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.67/8.12    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.67/8.12    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 14 ), ==>( 1, 0 ), ==>( 
% 7.67/8.12    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.12    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.67/8.12    ==>( 13, 12 ), ==>( 14, 13 )] ) ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20678, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.12    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.12    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.12    'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 5344, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.67/8.12    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.12    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.67/8.12    , blue ) ] )
% 7.67/8.12  , 13, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20679, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.12    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.12    ivory ) ] )
% 7.67/8.12  , clause( 20678, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.67/8.12    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.12    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 7.67/8.12    'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , 0, clause( 69, [ color( blue ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.67/8.12    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.12    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.67/8.12    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.67/8.12     ) ] )
% 7.67/8.12  , clause( 20679, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.12    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.12    ivory ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 7.67/8.12    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.12    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.67/8.12    ==>( 13, 12 )] ) ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20683, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), lives( english, 
% 7.67/8.12    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.67/8.12    , 'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.12    'house_1', ivory ) ] )
% 7.67/8.12  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 3164, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.12    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.12    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.67/8.12    , lives( english, 'house_4' ), drives( ukranian, saab ), drives( english
% 7.67/8.12    , masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.67/8.12     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.67/8.12  , 13, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20684, [ ~( 'is_color'( 'house_2', blue ) ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( english, 'house_1' ), lives( 
% 7.67/8.12    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.12    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.12    ivory ) ] )
% 7.67/8.12  , clause( 20683, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), lives( english, 
% 7.67/8.12    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.67/8.12    , 'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.67/8.12    'house_1', ivory ) ] )
% 7.67/8.12  , 0, clause( 69, [ color( blue ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5558, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.67/8.12    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.67/8.12    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.67/8.12    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12    , 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.12  , clause( 20684, [ ~( 'is_color'( 'house_2', blue ) ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( english, 'house_1' ), lives( 
% 7.67/8.12    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.67/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.67/8.12    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.12    ivory ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 7.67/8.12    2, 7 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.12    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.67/8.12    ==>( 13, 12 )] ) ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20688, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.12    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.67/8.12    , lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 7.67/8.12    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.67/8.12    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 3105, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 7.67/8.12    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.67/8.12    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.67/8.12    'is_color'( 'house_1', blue ) ] )
% 7.67/8.12  , 14, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20689, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 7.67/8.12    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.67/8.12    , 'house_4' ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.67/8.12    drinks( ukranian, orange ), drives( ukranian, saab ), drives( norwegian, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , clause( 20688, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.67/8.12    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.67/8.12    , lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 7.67/8.12    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.67/8.12    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , 0, clause( 69, [ color( blue ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5559, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.67/8.12    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 7.67/8.12    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.67/8.12    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.67/8.12    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.67/8.12    ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.67/8.12  , clause( 20689, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 7.67/8.12    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.67/8.12    , 'house_4' ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 7.67/8.12    drinks( ukranian, orange ), drives( ukranian, saab ), drives( norwegian, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 14 ), ==>( 1, 0 ), ==>( 
% 7.67/8.12    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.12    ==>( 8, 8 ), ==>( 9, 7 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.67/8.12    ==>( 13, 12 ), ==>( 14, 13 )] ) ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20693, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 3161, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.67/8.12    , blue ) ] )
% 7.67/8.12  , 13, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20694, [ ~( 'is_color'( 'house_2', blue ) ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.12    ivory ) ] )
% 7.67/8.12  , clause( 20693, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12    , 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , 0, clause( 69, [ color( blue ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5560, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.12    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue
% 7.67/8.12     ) ) ] )
% 7.67/8.12  , clause( 20694, [ ~( 'is_color'( 'house_2', blue ) ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.67/8.12    ivory ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 7.67/8.12    2, 7 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.67/8.12    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.67/8.12    ==>( 13, 12 )] ) ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20695, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.12    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , clause( 5560, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.67/8.12    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue
% 7.67/8.12     ) ) ] )
% 7.67/8.12  , 13, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5567, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , clause( 20695, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.67/8.12    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.67/8.12    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.67/8.12    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20696, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.12  , clause( 275, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.67/8.12    'house_1', ivory ) ) ] )
% 7.67/8.12  , 1, clause( 5567, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5568, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.67/8.12  , clause( 20696, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.67/8.12    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.12    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20697, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.12  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.67/8.12    'house_1', ivory ) ) ] )
% 7.67/8.12  , 1, clause( 5567, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5570, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.12  , clause( 20697, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.67/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.67/8.12    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.67/8.12    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20700, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.67/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12     ] )
% 7.67/8.12  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 5567, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , 12, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20702, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.12    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.12  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.67/8.12    'house_1', green ) ) ] )
% 7.67/8.12  , 1, clause( 20700, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.67/8.12     ) ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12     ] )
% 7.67/8.12  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20703, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.12  , clause( 20702, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.67/8.12    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.67/8.12    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , 0, 2, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5572, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.12  , clause( 20703, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.67/8.12    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 10 ), 
% 7.67/8.12    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.67/8.12    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20706, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.67/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12     ] )
% 7.67/8.12  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.67/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.67/8.12  , 2, clause( 5567, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.67/8.12  , 12, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20708, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.12    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.12  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.67/8.12    'house_1', green ) ) ] )
% 7.67/8.12  , 1, clause( 20706, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.67/8.12     ) ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.67/8.12     ] )
% 7.67/8.12  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20709, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.67/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.12  , clause( 20708, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.67/8.12    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.67/8.12    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.12    red ) ] )
% 7.67/8.12  , 0, 2, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5574, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.67/8.12  , clause( 20709, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.67/8.12    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 10 ), 
% 7.67/8.12    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.67/8.12    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20710, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.67/8.12    'house_3', ivory ) ) ] )
% 7.67/8.12  , clause( 5572, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.67/8.12  , 10, clause( 68, [ color( ivory ) ] )
% 7.67/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5584, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.67/8.12    'house_3', ivory ) ) ] )
% 7.67/8.12  , clause( 20710, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.67/8.12    'house_3', ivory ) ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.12    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.12    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20711, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , clause( 5584, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.67/8.12    'house_3', ivory ) ) ] )
% 7.67/8.12  , 11, clause( 3162, [ drinks( english, orange ), drives( english, saab ), 
% 7.67/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.12    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.67/8.12  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20712, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.12    'house_3', green ) ] )
% 7.67/8.12  , clause( 20711, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_1' ), lives( 
% 7.67/8.12    spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.67/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , 0, 13, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20713, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.12    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , clause( 20712, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_2' ), lives( 
% 7.67/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.67/8.12    'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.67/8.12    'house_3', green ) ] )
% 7.67/8.12  , 1, 13, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20714, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, 
% 7.67/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.12    'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , clause( 20713, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( ukranian, 'house_2' ), lives( 
% 7.67/8.12    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.67/8.12    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.12    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , 2, 13, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20715, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.12     ] )
% 7.67/8.12  , clause( 20714, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( ukranian, 
% 7.67/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.12    'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , 3, 13, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20716, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.67/8.12    red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , clause( 20715, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.12     ] )
% 7.67/8.12  , 4, 13, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20717, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.12    , green ) ] )
% 7.67/8.12  , clause( 20716, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), lives( spaniard, 'house_4' ), drives( 
% 7.67/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.67/8.12    red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , 5, 13, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20718, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drives( english, saab
% 7.67/8.12     ), drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , clause( 20717, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.67/8.12    , green ) ] )
% 7.67/8.12  , 6, 11, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20719, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drives( ukranian, 
% 7.67/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.12    'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , clause( 20718, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drives( english, saab
% 7.67/8.12     ), drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , 7, 11, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20720, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.12     ] )
% 7.67/8.12  , clause( 20719, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drives( ukranian, 
% 7.67/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.67/8.12    'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , 8, 11, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20721, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.12    , red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , clause( 20720, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.67/8.12     ] )
% 7.67/8.12  , 9, 11, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  subsumption(
% 7.67/8.12  clause( 5587, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.12    , red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , clause( 20721, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.12    , red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.67/8.12    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.67/8.12    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.67/8.12     ).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  resolution(
% 7.67/8.12  clause( 20722, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.12    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.12    , red ) ] )
% 7.67/8.12  , clause( 5570, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.67/8.12  , 12, clause( 5587, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.67/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.67/8.12  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20723, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.12  , clause( 20722, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.67/8.12    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.12    , red ) ] )
% 7.67/8.12  , 0, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20724, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_3', red ) ] )
% 7.67/8.12  , clause( 20723, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.67/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.67/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.67/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.67/8.12    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.12  , 1, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20725, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.12    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.67/8.12    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.12  , clause( 20724, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.67/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.67/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.67/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.67/8.12    'house_3', red ) ] )
% 7.67/8.12  , 2, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20726, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_3', red ) ] )
% 7.67/8.12  , clause( 20725, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.67/8.12    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.67/8.12    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.67/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.12  , 3, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20727, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.67/8.12     )
% 7.67/8.12  , clause( 20726, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.67/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.67/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.67/8.12    'is_color'( 'house_3', red ) ] )
% 7.67/8.12  , 4, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20728, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.67/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.67/8.12    red ), 'is_color'( 'house_3', red ) ] )
% 7.67/8.12  , clause( 20727, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.67/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.67/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.67/8.12     )
% 7.67/8.12  , 5, 12, substitution( 0, [] )).
% 7.67/8.12  
% 7.67/8.12  
% 7.67/8.12  factor(
% 7.67/8.12  clause( 20729, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.67/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.67/8.12    , green ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.67/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.67/8.12    , red ) ] )
% 7.67/8.12  , clause( 20728, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.67/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.67/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.67/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.12    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 6, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20730, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20729, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , 7, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20731, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.12    'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20730, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 8, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20732, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.12     )
% 7.83/8.12  , clause( 20731, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.12    'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 9, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20733, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20732, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.12     )
% 7.83/8.12  , 10, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  subsumption(
% 7.83/8.12  clause( 5588, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.12  , clause( 20733, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.12    , green ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.12    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.12    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 7.83/8.12     ).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  resolution(
% 7.83/8.12  clause( 20736, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.83/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.12     )
% 7.83/8.12  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.12  , 2, clause( 5588, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.12    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.12  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  resolution(
% 7.83/8.12  clause( 20737, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.83/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.12    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20736, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.83/8.12    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.12     )
% 7.83/8.12  , 0, clause( 66, [ color( green ) ] )
% 7.83/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  subsumption(
% 7.83/8.12  clause( 5593, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.12  , clause( 20737, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.83/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.12    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.12    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.12    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.12     ).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  resolution(
% 7.83/8.12  clause( 20738, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.12    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , clause( 5593, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.12  , 12, clause( 5587, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.12    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.12  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20739, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.12    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20738, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.12    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , 0, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20740, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.12    'house_3', red ) ] )
% 7.83/8.12  , clause( 20739, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.12    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 1, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20741, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.12    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.12    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20740, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.12    'house_3', red ) ] )
% 7.83/8.12  , 2, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20742, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.12    'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20741, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.12    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.12    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 3, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20743, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( spaniard, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.12    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20742, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.12    'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 4, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20744, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.12    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20743, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), lives( spaniard, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.12    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 5, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20745, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , clause( 20744, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.12    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 6, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20746, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20745, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , 7, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20747, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.12    'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20746, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 8, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20748, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20747, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.12    'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 9, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20749, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20748, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 10, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20750, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , clause( 20749, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 11, 12, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  subsumption(
% 7.83/8.12  clause( 5595, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , clause( 20750, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.12    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.12    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  resolution(
% 7.83/8.12  clause( 20751, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.12  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.12    'is_color'( 'house_3', X ) ) ] )
% 7.83/8.12  , 2, clause( 5595, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.12    'house_3', red ) ] )
% 7.83/8.12  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  resolution(
% 7.83/8.12  clause( 20752, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.83/8.12    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.83/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.12    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.12  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.12    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.12  , 2, clause( 20751, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.83/8.12    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.12  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20754, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.83/8.12    color( red ) ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ) ] )
% 7.83/8.12  , clause( 20752, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.12    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.83/8.12    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.12    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.12    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.12    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.12  , 1, 3, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20755, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ) ] )
% 7.83/8.12  , clause( 20754, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.12    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ) ] )
% 7.83/8.12  , 0, 2, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  subsumption(
% 7.83/8.12  clause( 5597, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.83/8.12    red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', red ) )
% 7.83/8.12     ] )
% 7.83/8.12  , clause( 20755, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.12    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.12    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ) ] )
% 7.83/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 11 ), ==>( 
% 7.83/8.12    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.12    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  resolution(
% 7.83/8.12  clause( 20756, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.12  , clause( 5597, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.83/8.12    red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', red ) )
% 7.83/8.12     ] )
% 7.83/8.12  , 9, clause( 65, [ color( red ) ] )
% 7.83/8.12  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  subsumption(
% 7.83/8.12  clause( 5599, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.12  , clause( 20756, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.12  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.12    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.12    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  resolution(
% 7.83/8.12  clause( 20757, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 5599, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.12  , 10, clause( 4571, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.12    'house_5', red ) ] )
% 7.83/8.12  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20758, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.83/8.12    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.12    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.12    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20757, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.12    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.12    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.12    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 0, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20759, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20758, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.83/8.12    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.12    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.12    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.12    'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 1, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20760, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20759, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.12    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.12    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.12    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 2, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20761, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.12    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.83/8.12    red ) ] )
% 7.83/8.12  , clause( 20760, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.12    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.12    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 3, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20762, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20761, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.12    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.12    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.83/8.12    red ) ] )
% 7.83/8.12  , 4, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20763, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), drinks( english, orange ), drives( english, saab )
% 7.83/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.12    'house_3', red ) ] )
% 7.83/8.12  , clause( 20762, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 5, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20764, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20763, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), drinks( english, orange ), drives( english, saab )
% 7.83/8.12    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.12    'house_3', red ) ] )
% 7.83/8.12  , 6, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20765, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , clause( 20764, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.12    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 7, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20766, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), drives( english, masserati ), 'is_color'( 'house_3'
% 7.83/8.12    , red ) ] )
% 7.83/8.12  , clause( 20765, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.12     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.83/8.12    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.12  , 8, 10, substitution( 0, [] )).
% 7.83/8.12  
% 7.83/8.12  
% 7.83/8.12  factor(
% 7.83/8.12  clause( 20767, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.12    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.12    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.12    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.12    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.13  , clause( 20766, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, masserati ), 'is_color'( 'house_3'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , 9, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5600, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.13  , clause( 20767, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.13    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.13    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20768, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.83/8.13    'house_5', ivory ) ) ] )
% 7.83/8.13  , clause( 5574, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.83/8.13  , 10, clause( 68, [ color( ivory ) ] )
% 7.83/8.13  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5606, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.83/8.13    'house_5', ivory ) ) ] )
% 7.83/8.13  , clause( 20768, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.83/8.13    'house_5', ivory ) ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.13    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.13    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20769, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.13    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( english, 
% 7.83/8.13    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , clause( 5606, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.83/8.13    'house_5', ivory ) ) ] )
% 7.83/8.13  , 11, clause( 3279, [ drinks( english, orange ), lives( spaniard, 'house_1'
% 7.83/8.13     ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.13    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.13    'house_4' ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.83/8.13    , green ), 'is_color'( 'house_5', ivory ) ] )
% 7.83/8.13  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20770, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, saab )
% 7.83/8.13    , drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.13    'house_5', green ) ] )
% 7.83/8.13  , clause( 20769, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.13    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( english, 
% 7.83/8.13    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , 0, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20771, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.83/8.13    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , clause( 20770, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, saab )
% 7.83/8.13    , drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.13    'house_5', green ) ] )
% 7.83/8.13  , 1, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20772, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.83/8.13    'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , clause( 20771, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drives( 
% 7.83/8.13    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , 2, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20773, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.83/8.13     ] )
% 7.83/8.13  , clause( 20772, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.83/8.13    'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , 3, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20774, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( spaniard, 'house_4' ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.83/8.13    red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , clause( 20773, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.83/8.13     ] )
% 7.83/8.13  , 4, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20775, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.83/8.13    , green ) ] )
% 7.83/8.13  , clause( 20774, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), lives( spaniard, 'house_4' ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.83/8.13    red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , 5, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20776, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drives( english, saab
% 7.83/8.13     ), drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , clause( 20775, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.83/8.13    , green ) ] )
% 7.83/8.13  , 6, 11, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20777, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.83/8.13    'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , clause( 20776, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drives( english, saab
% 7.83/8.13     ), drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , 7, 11, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20778, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.83/8.13     ] )
% 7.83/8.13  , clause( 20777, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.83/8.13    'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , 8, 11, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20779, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , clause( 20778, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.83/8.13     ] )
% 7.83/8.13  , 9, 11, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5609, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , clause( 20779, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.13    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.13    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.13     ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20780, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.13    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , clause( 5568, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.83/8.13  , 12, clause( 5609, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.13    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20781, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20780, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.13    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , 0, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20782, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.13    'house_5', red ) ] )
% 7.83/8.13  , clause( 20781, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 1, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20783, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20782, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.13    'house_5', red ) ] )
% 7.83/8.13  , 2, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20784, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20783, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 3, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20785, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ]
% 7.83/8.13     )
% 7.83/8.13  , clause( 20784, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 4, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20786, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.13    red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20785, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ]
% 7.83/8.13     )
% 7.83/8.13  , 5, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20787, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , clause( 20786, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.13    red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 6, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20788, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20787, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , 7, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20789, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20788, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 8, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20790, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ]
% 7.83/8.13     )
% 7.83/8.13  , clause( 20789, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 9, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20791, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20790, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ]
% 7.83/8.13     )
% 7.83/8.13  , 10, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5610, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.13  , clause( 20791, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.13    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.13    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 7.83/8.13     ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20794, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.83/8.13    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.13    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ]
% 7.83/8.13     )
% 7.83/8.13  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.13    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.13  , 2, clause( 5610, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.13    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.13  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20795, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.83/8.13    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20794, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.83/8.13    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.13    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ]
% 7.83/8.13     )
% 7.83/8.13  , 0, clause( 66, [ color( green ) ] )
% 7.83/8.13  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5621, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.83/8.13  , clause( 20795, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.83/8.13    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.13    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.13    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.13     ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20796, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.13    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , clause( 5621, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.83/8.13  , 12, clause( 5609, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.13    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.13  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20797, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20796, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.13    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , 0, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20798, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.13    'house_5', red ) ] )
% 7.83/8.13  , clause( 20797, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 1, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20799, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20798, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.13    'house_5', red ) ] )
% 7.83/8.13  , 2, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20800, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20799, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 3, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20801, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( spaniard, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.13    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20800, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 4, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20802, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.13    red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20801, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), lives( spaniard, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.13    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 5, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20803, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , clause( 20802, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.13    red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 6, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20804, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20803, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , 7, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20805, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20804, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 8, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20806, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20805, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.13    'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 9, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20807, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , clause( 20806, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 10, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20808, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , clause( 20807, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.13  , 11, 12, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5624, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , clause( 20808, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.13    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.13    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20809, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 5599, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.13  , 10, clause( 5624, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.13    'house_5', red ) ] )
% 7.83/8.13  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20810, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.83/8.13    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20809, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , 0, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20811, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.13    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20810, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.83/8.13    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , 1, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20812, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20811, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.13    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , 2, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20813, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.13    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.13    red ) ] )
% 7.83/8.13  , clause( 20812, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , 3, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20814, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20813, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.13    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.13    red ) ] )
% 7.83/8.13  , 4, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20815, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_1', red ) ] )
% 7.83/8.13  , clause( 20814, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , 5, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20816, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20815, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.13    'house_1', red ) ] )
% 7.83/8.13  , 6, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20817, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20816, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , 7, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20818, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, masserati ), 'is_color'( 'house_1'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , clause( 20817, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , 8, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20819, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20818, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, masserati ), 'is_color'( 'house_1'
% 7.83/8.13    , red ) ] )
% 7.83/8.13  , 9, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5625, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20819, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.13    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.13    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20820, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.83/8.13    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.13    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ) ] )
% 7.83/8.13  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.13    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.13  , 2, clause( 5625, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20821, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.83/8.13    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.13  , clause( 20820, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.83/8.13    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.13    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ) ] )
% 7.83/8.13  , 0, clause( 65, [ color( red ) ] )
% 7.83/8.13  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5627, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.83/8.13  , clause( 20821, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.83/8.13    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.83/8.13    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.13    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20822, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ) ] )
% 7.83/8.13  , clause( 5627, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.83/8.13  , 10, clause( 5600, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.13  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20823, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.83/8.13    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.13  , clause( 20822, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ) ] )
% 7.83/8.13  , 0, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20824, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.13    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ) ] )
% 7.83/8.13  , clause( 20823, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_2' ), lives( ukranian, 
% 7.83/8.13    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.13    lives( spaniard, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.13  , 1, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20825, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ) ] )
% 7.83/8.13  , clause( 20824, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.13    'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ) ] )
% 7.83/8.13  , 2, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20826, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.13    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.13  , clause( 20825, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ) ] )
% 7.83/8.13  , 3, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20827, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ) ] )
% 7.83/8.13  , clause( 20826, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.13    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.13  , 4, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20828, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.13  , clause( 20827, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ) ] )
% 7.83/8.13  , 5, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20829, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ) ] )
% 7.83/8.13  , clause( 20828, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.13  , 6, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20830, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ) ] )
% 7.83/8.13  , clause( 20829, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ) ] )
% 7.83/8.13  , 7, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20831, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, masserati ) ] )
% 7.83/8.13  , clause( 20830, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ) ] )
% 7.83/8.13  , 8, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20832, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ) ] )
% 7.83/8.13  , clause( 20831, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), drives( english, masserati ) ] )
% 7.83/8.13  , 9, 10, substitution( 0, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5628, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ) ] )
% 7.83/8.13  , clause( 20832, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.13    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.13    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20835, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.83/8.13    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.13    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.13  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.83/8.13    english, X ) ) ] )
% 7.83/8.13  , 2, clause( 5628, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.13    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.13    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.13    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.13    drives( english, masserati ) ] )
% 7.83/8.13  , 9, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20836, [ ~( drives( ukranian, masserati ) ), lives( spaniard, 
% 7.83/8.13    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ) ] )
% 7.83/8.13  , clause( 20835, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.83/8.13     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.13    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.13  , 0, clause( 72, [ car( masserati ) ] )
% 7.83/8.13  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5633, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.13    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), ~( drives( 
% 7.83/8.13    ukranian, masserati ) ) ] )
% 7.83/8.13  , clause( 20836, [ ~( drives( ukranian, masserati ) ), lives( spaniard, 
% 7.83/8.13    'house_1' ), lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.13    spaniard, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.13    , drives( ukranian, saab ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.83/8.13    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.13    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20837, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.83/8.13    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.13    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.13    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.83/8.13    , 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.13  , clause( 5558, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.83/8.13    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.13    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.13    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.83/8.13    , 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.83/8.13  , 13, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.83/8.13  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5803, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.13    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.13  , clause( 20837, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 7.83/8.13    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.13    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.13    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.83/8.13    , 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 7.83/8.13    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.83/8.13    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.13     ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20838, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.13    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.13    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.13    red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.13  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.83/8.13    'house_1', ivory ) ) ] )
% 7.83/8.13  , 1, clause( 5803, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.13  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  subsumption(
% 7.83/8.13  clause( 5806, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.13    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.13  , clause( 20838, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.13    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.13    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.13    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.13    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.13    red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.13  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.13    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.13    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.13     ).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20841, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.83/8.13    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.13    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.13    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.13  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.13    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.13  , 2, clause( 5803, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.13     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.13    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.13    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.13    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.13    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.13  , 12, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  resolution(
% 7.83/8.13  clause( 20843, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.83/8.13    ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 7.83/8.13    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.13    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.13    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.13    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.83/8.13    'house_1', green ) ) ] )
% 7.83/8.13  , 1, clause( 20841, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.83/8.13     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.13    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.13    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.13    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.13    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 7.83/8.13     ] )
% 7.83/8.13  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.13  
% 7.83/8.13  
% 7.83/8.13  factor(
% 7.83/8.13  clause( 20844, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.83/8.13    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.13    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.13    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.13    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.13    'is_color'( 'house_1', red ) ] )
% 7.83/8.13  , clause( 20843, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.83/8.13    , ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 7.83/8.14    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.14  , 0, 2, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5808, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.83/8.14  , clause( 20844, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.83/8.14    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 10 ), 
% 7.83/8.14    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.83/8.14    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.83/8.14     ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20845, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.83/8.14    'house_3', ivory ) ) ] )
% 7.83/8.14  , clause( 5808, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.83/8.14  , 10, clause( 68, [ color( ivory ) ] )
% 7.83/8.14  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5814, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.83/8.14    'house_3', ivory ) ) ] )
% 7.83/8.14  , clause( 20845, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.83/8.14    'house_3', ivory ) ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20846, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( english, 'house_1' ), lives( 
% 7.83/8.14    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 5814, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.83/8.14    'house_3', ivory ) ) ] )
% 7.83/8.14  , 11, clause( 3165, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drives( ukranian, saab ), drives( english
% 7.83/8.14    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.83/8.14     ), 'is_color'( 'house_3', ivory ) ] )
% 7.83/8.14  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20847, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drives( ukranian, saab ), 
% 7.83/8.14    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.14    'house_3', green ) ] )
% 7.83/8.14  , clause( 20846, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( english, 'house_1' ), lives( 
% 7.83/8.14    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 0, 13, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20848, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.14    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.14    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20847, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drives( ukranian, saab ), 
% 7.83/8.14    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.14    'house_3', green ) ] )
% 7.83/8.14  , 1, 13, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20849, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.83/8.14    'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20848, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.14    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.14    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 2, 13, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20850, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.14    english, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.83/8.14     ] )
% 7.83/8.14  , clause( 20849, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.83/8.14    'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 3, 13, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20851, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( english, 'house_4' ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.83/8.14    red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20850, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.14    english, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.83/8.14     ] )
% 7.83/8.14  , 4, 13, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20852, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.83/8.14    , green ) ] )
% 7.83/8.14  , clause( 20851, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), lives( english, 'house_4' ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.83/8.14    red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 5, 13, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20853, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drives( english, saab
% 7.83/8.14     ), drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20852, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.83/8.14    , green ) ] )
% 7.83/8.14  , 6, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20854, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.83/8.14    'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20853, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drives( english, saab
% 7.83/8.14     ), drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 7, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20855, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.83/8.14     ] )
% 7.83/8.14  , clause( 20854, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.83/8.14    'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 8, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20856, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20855, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.83/8.14     ] )
% 7.83/8.14  , 9, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5817, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20856, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.14     ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20857, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , clause( 5806, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.14  , 12, clause( 5817, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.14    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20858, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20857, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , 0, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20859, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.14    'house_3', red ) ] )
% 7.83/8.14  , clause( 20858, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 1, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20860, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.14    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.14    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20859, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.14    'house_3', red ) ] )
% 7.83/8.14  , 2, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20861, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20860, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.14    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.14    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 3, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20862, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.14    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20861, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 4, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20863, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20862, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.14    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 5, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20864, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , clause( 20863, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 6, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20865, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20864, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , 7, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20866, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20865, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 8, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20867, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.14     )
% 7.83/8.14  , clause( 20866, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 9, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20868, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20867, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.14     )
% 7.83/8.14  , 10, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5819, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.14  , clause( 20868, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.83/8.14    , green ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 7.83/8.14     ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20871, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.14    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.14  , 2, clause( 5819, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.14  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20872, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20871, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.83/8.14    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.14     )
% 7.83/8.14  , 0, clause( 66, [ color( green ) ] )
% 7.83/8.14  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5824, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.14  , clause( 20872, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.14    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.14    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.14     ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20873, [ ~( 'is_color'( 'house_4', green ) ), drinks( english, 
% 7.83/8.14    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.14    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.14    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.14    milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.83/8.14    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.14  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.83/8.14    'house_1', ivory ) ) ] )
% 7.83/8.14  , 1, clause( 3300, [ drinks( english, orange ), lives( spaniard, 'house_1'
% 7.83/8.14     ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.83/8.14    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 7.83/8.14    'house_4' ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.83/8.14    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.83/8.14    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.83/8.14    'is_color'( 'house_1', ivory ) ] )
% 7.83/8.14  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5825, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.14    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.14    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 7.83/8.14    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 7.83/8.14    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 7.83/8.14    ~( 'is_color'( 'house_4', green ) ) ] )
% 7.83/8.14  , clause( 20873, [ ~( 'is_color'( 'house_4', green ) ), drinks( english, 
% 7.83/8.14    orange ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.14    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.14    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.14    milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 7.83/8.14    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 14 ), ==>( 1, 6 ), ==>( 
% 7.83/8.14    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.14    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.83/8.14    ==>( 13, 12 ), ==>( 14, 13 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20874, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.14     )
% 7.83/8.14  , clause( 5824, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.14  , 12, clause( 5817, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.14    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20875, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.14    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.14    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20874, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.83/8.14     )
% 7.83/8.14  , 0, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20876, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , clause( 20875, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.14    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.14    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 1, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20877, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.14    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.14    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20876, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , 2, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20878, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20877, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.14    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.14    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 3, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20879, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.14    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20878, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 4, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20880, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20879, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.14    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 5, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20881, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , clause( 20880, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 6, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20882, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20881, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , 7, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20883, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20882, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 8, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20884, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20883, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 9, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20885, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20884, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 10, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20886, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , clause( 20885, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 11, 12, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5829, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , clause( 20886, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20887, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.83/8.14    'is_color'( 'house_1', red ) ] )
% 7.83/8.14  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.14    'is_color'( 'house_3', X ) ) ] )
% 7.83/8.14  , 2, clause( 5829, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20888, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.83/8.14    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.14  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.14    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.14  , 2, clause( 20887, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.83/8.14    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.83/8.14    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.14  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20890, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.83/8.14    color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ) ] )
% 7.83/8.14  , clause( 20888, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.14    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.14  , 1, 3, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20891, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.14  , clause( 20890, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.14    ~( color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ) ] )
% 7.83/8.14  , 0, 2, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5831, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.83/8.14    red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', red ) )
% 7.83/8.14     ] )
% 7.83/8.14  , clause( 20891, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 11 ), ==>( 
% 7.83/8.14    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.14    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20892, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.14  , clause( 5831, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.83/8.14    red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', red ) )
% 7.83/8.14     ] )
% 7.83/8.14  , 9, clause( 65, [ color( red ) ] )
% 7.83/8.14  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5833, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.14  , clause( 20892, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20893, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.14    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.83/8.14     )
% 7.83/8.14  , clause( 5833, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.14  , 10, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', red ) ] )
% 7.83/8.14  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20894, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), lives( english, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ) ] )
% 7.83/8.14  , clause( 20893, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.14    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.83/8.14     )
% 7.83/8.14  , 0, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20895, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), lives( english, 'house_3' ), lives( english, 
% 7.83/8.14    'house_4' ) ] )
% 7.83/8.14  , clause( 20894, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), lives( english, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ) ] )
% 7.83/8.14  , 1, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20896, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), lives( english, 'house_4' ) ] )
% 7.83/8.14  , clause( 20895, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), lives( english, 'house_3' ), lives( english, 
% 7.83/8.14    'house_4' ) ] )
% 7.83/8.14  , 3, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20897, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ) ] )
% 7.83/8.14  , clause( 20896, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ), lives( english, 'house_4' ) ] )
% 7.83/8.14  , 5, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5834, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ) ] )
% 7.83/8.14  , clause( 20897, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20898, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.14    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.14  , clause( 329, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), ~( drives( english, masserati ) ) ] )
% 7.83/8.14  , 5, clause( 5834, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.83/8.14    english, masserati ) ] )
% 7.83/8.14  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20899, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.14    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.14    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.14    saab ), drives( ukranian, saab ) ] )
% 7.83/8.14  , clause( 20898, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.14    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.14  , 0, 5, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20900, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ) ] )
% 7.83/8.14  , clause( 20899, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.14    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.14    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.14    saab ), drives( ukranian, saab ) ] )
% 7.83/8.14  , 1, 5, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20901, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.14  , clause( 20900, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ) ] )
% 7.83/8.14  , 2, 6, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20902, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ) ] )
% 7.83/8.14  , clause( 20901, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.14  , 3, 7, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5839, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ) ] )
% 7.83/8.14  , clause( 20902, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 3 ), ==>( 3, 5 ), ==>( 4, 9 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.83/8.14    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20903, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.83/8.14     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.83/8.14    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.14    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.14    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.14    saab ), drives( ukranian, saab ) ] )
% 7.83/8.14  , clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.83/8.14     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.83/8.14    'is_color'( 'house_5', yellow ) ) ] )
% 7.83/8.14  , 4, clause( 5839, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ) ] )
% 7.83/8.14  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5843, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.83/8.14  , clause( 20903, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.14    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.83/8.14    2, 11 ), ==>( 3, 12 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 7.83/8.14    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )] )
% 7.83/8.14     ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20904, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.83/8.14     ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), lives( 
% 7.83/8.14    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ) ] )
% 7.83/8.14  , clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.83/8.14     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.83/8.14     ] )
% 7.83/8.14  , 3, clause( 5839, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_5', yellow ) ] )
% 7.83/8.14  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5845, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.83/8.14    ivory ) ] )
% 7.83/8.14  , clause( 20904, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.14    green ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), 
% 7.83/8.14    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.14    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.14    , drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.83/8.14    2, 11 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )
% 7.83/8.14    , ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 8 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20908, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.14  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.83/8.14    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.14  , 2, clause( 5843, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.83/8.14  , 12, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20909, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.14    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.14  , clause( 20908, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.14  , 0, clause( 69, [ color( blue ) ] )
% 7.83/8.14  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5860, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.83/8.14  , clause( 20909, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.14    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.14    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.14    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.14     ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20910, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ) ] )
% 7.83/8.14  , clause( 5860, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.83/8.14  , 12, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.83/8.14  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5861, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ) ] )
% 7.83/8.14  , clause( 20910, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20911, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.14    green ) ] )
% 7.83/8.14  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.83/8.14    'house_1', ivory ) ) ] )
% 7.83/8.14  , 1, clause( 5861, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ) ] )
% 7.83/8.14  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5864, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.83/8.14    'house_3', green ) ) ] )
% 7.83/8.14  , clause( 20911, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.14    green ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.83/8.14    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.14    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20914, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_1', green ) ] )
% 7.83/8.14  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.14    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.14  , 2, clause( 5861, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    ivory ) ] )
% 7.83/8.14  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20916, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.83/8.14    ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 7.83/8.14    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.14  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.83/8.14    'house_1', green ) ) ] )
% 7.83/8.14  , 1, clause( 20914, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.83/8.14     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.14    , red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.14  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20917, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.14  , clause( 20916, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.83/8.14    , ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 7.83/8.14    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.14  , 0, 2, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5866, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.83/8.14    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.83/8.14     ) ) ] )
% 7.83/8.14  , clause( 20917, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.83/8.14    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.14    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.14    , red ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.83/8.14    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.14    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20918, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.83/8.14  , clause( 5866, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 7.83/8.14    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.83/8.14     ) ) ] )
% 7.83/8.14  , 9, clause( 68, [ color( ivory ) ] )
% 7.83/8.14  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5871, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.83/8.14  , clause( 20918, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20919, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 5871, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.83/8.14  , 10, clause( 5845, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.14    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.83/8.14    'house_3', ivory ) ] )
% 7.83/8.14  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20920, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 7.83/8.14     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.14    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.14    , drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.14    'house_3', green ) ] )
% 7.83/8.14  , clause( 20919, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 0, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20921, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( ukranian, 'house_2' ), lives( english, 'house_3'
% 7.83/8.14     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20920, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 7.83/8.14     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.14    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.14    , drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.14    'house_3', green ) ] )
% 7.83/8.14  , 1, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20922, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( english, 'house_3' ), lives( ukranian, 'house_3'
% 7.83/8.14     ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.14    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red ), 
% 7.83/8.14    'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20921, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( ukranian, 'house_2' ), lives( english, 'house_3'
% 7.83/8.14     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 2, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20923, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( ukranian, 'house_3' ), lives( english, 'house_4'
% 7.83/8.14     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.83/8.14    , saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 7.83/8.14     )
% 7.83/8.14  , clause( 20922, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( english, 'house_3' ), lives( ukranian, 'house_3'
% 7.83/8.14     ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.14    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red ), 
% 7.83/8.14    'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 3, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20924, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( english, 'house_4' ), drinks( english, orange )
% 7.83/8.14    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20923, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( ukranian, 'house_3' ), lives( english, 'house_4'
% 7.83/8.14     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.83/8.14    , saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 7.83/8.14     )
% 7.83/8.14  , 4, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20925, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), drinks( english, orange ), drives( english, saab ), 
% 7.83/8.14    drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.14    'house_3', green ) ] )
% 7.83/8.14  , clause( 20924, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), lives( english, 'house_4' ), drinks( english, orange )
% 7.83/8.14    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 5, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20926, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20925, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), drinks( english, orange ), drives( english, saab ), 
% 7.83/8.14    drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.14    'house_3', green ) ] )
% 7.83/8.14  , 6, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20927, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), drives( ukranian, saab ), 'is_color'( 'house_3', red )
% 7.83/8.14    , 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , clause( 20926, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 7, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20928, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.14    green ) ] )
% 7.83/8.14  , clause( 20927, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), drives( ukranian, saab ), 'is_color'( 'house_3', red )
% 7.83/8.14    , 'is_color'( 'house_3', green ) ] )
% 7.83/8.14  , 8, 10, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5872, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.14    green ) ] )
% 7.83/8.14  , clause( 20928, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.14    green ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20929, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.14    red ) ] )
% 7.83/8.14  , clause( 5864, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.83/8.14    'house_3', green ) ) ] )
% 7.83/8.14  , 11, clause( 5872, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.14    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.14    'house_3', green ) ] )
% 7.83/8.14  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20930, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.83/8.14    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20929, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.83/8.14    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.14    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.14    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.14    red ) ] )
% 7.83/8.14  , 0, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20931, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( ukranian, 
% 7.83/8.14    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.14    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.14    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20930, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.83/8.14    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.14    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.14    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.14    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 1, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20932, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20931, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( ukranian, 
% 7.83/8.14    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.14    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.14    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 2, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20933, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.14    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20932, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.83/8.14    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.14    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.14    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 3, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20934, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.83/8.14    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.14    red ) ] )
% 7.83/8.14  , clause( 20933, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( ukranian, 
% 7.83/8.14    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.14    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.14    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 4, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20935, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), drinks( english, orange
% 7.83/8.14     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20934, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.83/8.14    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.14    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.14    red ) ] )
% 7.83/8.14  , 5, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20936, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.83/8.14    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.14    'house_3', red ) ] )
% 7.83/8.14  , clause( 20935, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), drinks( english, orange
% 7.83/8.14     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 6, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20937, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.83/8.14     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20936, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.83/8.14    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.14    'house_3', red ) ] )
% 7.83/8.14  , 7, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20938, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 20937, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.83/8.14     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 8, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  factor(
% 7.83/8.14  clause( 20939, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.83/8.14    red ) ] )
% 7.83/8.14  , clause( 20938, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.83/8.14    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , 9, 11, substitution( 0, [] )).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  subsumption(
% 7.83/8.14  clause( 5873, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.14    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.83/8.14    green ) ] )
% 7.83/8.14  , clause( 20939, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.14    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.14    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.83/8.14    red ) ] )
% 7.83/8.14  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.14    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.14    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.83/8.14  
% 7.83/8.14  
% 7.83/8.14  resolution(
% 7.83/8.14  clause( 20942, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.83/8.14    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.14    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.14    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.14    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.14    'is_color'( 'house_3', red ) ] )
% 7.83/8.14  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.14    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.14  , 2, clause( 5873, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.14     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.14    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.14    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ) ] )
% 7.83/8.15  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20943, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , clause( 20942, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.83/8.15    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 0, clause( 66, [ color( green ) ] )
% 7.83/8.15  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5878, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.83/8.15    , green ) ) ] )
% 7.83/8.15  , clause( 20943, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.83/8.15    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.15    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20944, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , clause( 5878, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.83/8.15    , green ) ) ] )
% 7.83/8.15  , 11, clause( 5872, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.15    'house_3', green ) ] )
% 7.83/8.15  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20945, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20944, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , 0, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20946, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.15    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.15    'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20945, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 1, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20947, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_3'
% 7.83/8.15     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20946, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.15    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.15    'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 2, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20948, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20947, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_3'
% 7.83/8.15     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 3, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20949, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_4'
% 7.83/8.15     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.83/8.15    , saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20948, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 4, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20950, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), drinks( english, orange )
% 7.83/8.15    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20949, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_4'
% 7.83/8.15     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.83/8.15    , saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 5, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20951, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, saab ), 
% 7.83/8.15    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.15    'house_3', red ) ] )
% 7.83/8.15  , clause( 20950, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), drinks( english, orange )
% 7.83/8.15    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 6, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20952, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 7.83/8.15    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20951, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, saab ), 
% 7.83/8.15    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.15    'house_3', red ) ] )
% 7.83/8.15  , 7, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20953, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.83/8.15    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20952, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 7.83/8.15    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 8, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20954, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , clause( 20953, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.83/8.15    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 9, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20955, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20954, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , 10, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5879, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 20955, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20956, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.15    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.15    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.15  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.15    'is_color'( 'house_3', X ) ) ] )
% 7.83/8.15  , 2, clause( 5879, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20957, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.83/8.15    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    ukranian, saab ) ] )
% 7.83/8.15  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.15    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.15  , 2, clause( 20956, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.83/8.15    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ) ] )
% 7.83/8.15  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20959, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.83/8.15    color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , clause( 20957, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.15    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    ukranian, saab ) ] )
% 7.83/8.15  , 1, 3, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20960, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.15    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.15    , saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , clause( 20959, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.15    ~( color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , 0, 2, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5881, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), ~( color( red ) ), drives( ukranian, 
% 7.83/8.15    saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.15  , clause( 20960, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.15    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.15    , saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 7.83/8.15    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.15    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20961, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.83/8.15    'is_color'( 'house_5', red ) ) ] )
% 7.83/8.15  , clause( 5881, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), ~( color( red ) ), drives( ukranian, 
% 7.83/8.15    saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.15  , 8, clause( 65, [ color( red ) ] )
% 7.83/8.15  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5883, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.83/8.15    'is_color'( 'house_5', red ) ) ] )
% 7.83/8.15  , clause( 20961, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.83/8.15    'is_color'( 'house_5', red ) ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20962, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.15    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ) ] )
% 7.83/8.15  , clause( 5883, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.83/8.15    'is_color'( 'house_5', red ) ) ] )
% 7.83/8.15  , 9, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', red ) ] )
% 7.83/8.15  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20963, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.15    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ) ] )
% 7.83/8.15  , clause( 20962, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.15    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ) ] )
% 7.83/8.15  , 0, 9, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20964, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.83/8.15  , clause( 20963, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.15    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ) ] )
% 7.83/8.15  , 1, 9, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20965, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.15    english, 'house_4' ) ] )
% 7.83/8.15  , clause( 20964, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.83/8.15  , 3, 9, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20966, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , clause( 20965, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.15    english, 'house_4' ) ] )
% 7.83/8.15  , 5, 9, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5884, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , clause( 20966, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20967, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ) ] )
% 7.83/8.15  , clause( 1981, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.83/8.15  , 7, clause( 5884, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20968, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 20967, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ) ] )
% 7.83/8.15  , 1, 7, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20969, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 20968, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , 2, 7, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20970, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.15    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.15     ] )
% 7.83/8.15  , clause( 20969, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , 3, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20971, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 20970, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.15    saab ) ] )
% 7.83/8.15  , 4, 7, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20972, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.15    , saab ) ] )
% 7.83/8.15  , clause( 20971, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , 5, 7, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20973, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 20972, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ) ] )
% 7.83/8.15  , 6, 7, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5885, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), ~( owns( norwegian, fox ) ) ] )
% 7.83/8.15  , clause( 20973, [ ~( owns( norwegian, fox ) ), lives( english, 'house_1' )
% 7.83/8.15    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.83/8.15    , 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.15    ==>( 8, 7 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20974, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.15    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 633, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), ~( drives( ukranian, saab ) )
% 7.83/8.15     ] )
% 7.83/8.15  , 8, clause( 5884, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.15  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20975, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 20974, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.15    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , 0, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20976, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 20975, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ) ] )
% 7.83/8.15  , 1, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20977, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 20976, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , 2, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20978, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.15    saab ) ] )
% 7.83/8.15  , clause( 20977, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , 3, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20979, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , clause( 20978, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.15    saab ) ] )
% 7.83/8.15  , 4, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20980, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ) ] )
% 7.83/8.15  , clause( 20979, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.15  , 5, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5886, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), ~( 
% 7.83/8.15    owns( ukranian, fox ) ) ] )
% 7.83/8.15  , clause( 20980, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), ~( owns( ukranian, fox ) ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 9 ), 
% 7.83/8.15    ==>( 8, 6 ), ==>( 9, 7 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20981, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( norwegian, horse ), owns( ukranian, 
% 7.83/8.15    snails ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.83/8.15  , clause( 5886, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), ~( 
% 7.83/8.15    owns( ukranian, fox ) ) ] )
% 7.83/8.15  , 9, clause( 201, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.83/8.15    owns( ukranian, snails ), owns( ukranian, horse ), owns( norwegian, fox )
% 7.83/8.15    , owns( ukranian, fox ) ] )
% 7.83/8.15  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5891, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.83/8.15  , clause( 20981, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( norwegian, horse ), owns( ukranian, 
% 7.83/8.15    snails ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 ), ==>( 12, 12 ), 
% 7.83/8.15    ==>( 13, 13 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20982, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( english, 'house_1' ), lives( 
% 7.83/8.15    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drives( english, saab ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , clause( 5885, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), ~( owns( norwegian, fox ) ) ] )
% 7.83/8.15  , 8, clause( 5891, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ), owns( ukranian, horse ), owns( norwegian, fox ) ] )
% 7.83/8.15  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20983, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), owns( 
% 7.83/8.15    norwegian, snails ), owns( ukranian, snails ), owns( norwegian, horse ), 
% 7.83/8.15    owns( ukranian, horse ) ] )
% 7.83/8.15  , clause( 20982, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( english, 'house_1' ), lives( 
% 7.83/8.15    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drives( english, saab ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , 0, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20984, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.83/8.15     )
% 7.83/8.15  , clause( 20983, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), owns( 
% 7.83/8.15    norwegian, snails ), owns( ukranian, snails ), owns( norwegian, horse ), 
% 7.83/8.15    owns( ukranian, horse ) ] )
% 7.83/8.15  , 1, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20985, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , clause( 20984, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.83/8.15     )
% 7.83/8.15  , 2, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20986, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.15    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.15    , 'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.83/8.15     )
% 7.83/8.15  , clause( 20985, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , 3, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20987, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , clause( 20986, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.15    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.15    , 'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ), owns( ukranian, horse ) ]
% 7.83/8.15     )
% 7.83/8.15  , 4, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20988, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drinks( english, orange ), drives( 
% 7.83/8.15    english, saab ), 'next_to'( 'house_4', 'house_4' ), owns( norwegian, 
% 7.83/8.15    snails ), owns( ukranian, snails ), owns( norwegian, horse ), owns( 
% 7.83/8.15    ukranian, horse ) ] )
% 7.83/8.15  , clause( 20987, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , 5, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20989, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( english, saab ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), owns( norwegian, snails ), owns( ukranian, snails
% 7.83/8.15     ), owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , clause( 20988, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drinks( english, orange ), drives( 
% 7.83/8.15    english, saab ), 'next_to'( 'house_4', 'house_4' ), owns( norwegian, 
% 7.83/8.15    snails ), owns( ukranian, snails ), owns( norwegian, horse ), owns( 
% 7.83/8.15    ukranian, horse ) ] )
% 7.83/8.15  , 6, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20990, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , clause( 20989, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( english, saab ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), owns( norwegian, snails ), owns( ukranian, snails
% 7.83/8.15     ), owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , 7, 8, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5892, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , clause( 20990, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.15     ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 20991, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 2373, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), ~( owns( ukranian, 
% 7.83/8.15    horse ) ) ] )
% 7.83/8.15  , 11, clause( 5892, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ), owns( ukranian, horse ) ] )
% 7.83/8.15  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20992, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ) ] )
% 7.83/8.15  , clause( 20991, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 0, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20993, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.15    saab ), 'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), 
% 7.83/8.15    owns( ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 20992, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ) ] )
% 7.83/8.15  , 1, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20994, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drives( english, saab ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ) ] )
% 7.83/8.15  , clause( 20993, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.15    saab ), 'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), 
% 7.83/8.15    owns( ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 2, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20995, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), owns( 
% 7.83/8.15    norwegian, snails ), owns( ukranian, snails ), owns( norwegian, horse ) ]
% 7.83/8.15     )
% 7.83/8.15  , clause( 20994, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drives( english, saab ), 'next_to'( 'house_4'
% 7.83/8.15    , 'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ) ] )
% 7.83/8.15  , 3, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20996, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 20995, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), owns( 
% 7.83/8.15    norwegian, snails ), owns( ukranian, snails ), owns( norwegian, horse ) ]
% 7.83/8.15     )
% 7.83/8.15  , 4, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20997, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ) ] )
% 7.83/8.15  , clause( 20996, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 5, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20998, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), drives( english, saab
% 7.83/8.15     ), 'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 20997, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( norwegian, snails ), owns( ukranian, snails ), owns( norwegian, 
% 7.83/8.15    horse ) ] )
% 7.83/8.15  , 6, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 20999, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 7.83/8.15    norwegian, horse ) ] )
% 7.83/8.15  , clause( 20998, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), drives( english, saab
% 7.83/8.15     ), 'next_to'( 'house_4', 'house_4' ), owns( norwegian, snails ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 7, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21000, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, masserati ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), owns( ukranian, snails ), owns( norwegian, horse
% 7.83/8.15     ) ] )
% 7.83/8.15  , clause( 421, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), ~( owns( norwegian, snails ) ) ] )
% 7.83/8.15  , 3, clause( 20999, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, masserati ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), owns( norwegian, snails ), owns( ukranian, snails
% 7.83/8.15     ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21001, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.83/8.15    english, saab ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, masserati ), 'next_to'( 'house_4', 'house_4' ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 21000, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, masserati ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), owns( ukranian, snails ), owns( norwegian, horse
% 7.83/8.15     ) ] )
% 7.83/8.15  , 0, 9, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21002, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.83/8.15    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_4', 'house_4' ), owns( ukranian, snails )
% 7.83/8.15    , owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 21001, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.83/8.15    english, saab ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, masserati ), 'next_to'( 'house_4', 'house_4' ), owns( 
% 7.83/8.15    ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 1, 9, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21003, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.83/8.15    norwegian, saab ), drinks( norwegian, orange ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 21002, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.83/8.15    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_4', 'house_4' ), owns( ukranian, snails )
% 7.83/8.15    , owns( norwegian, horse ) ] )
% 7.83/8.15  , 2, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5893, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( ukranian, snails ), drives( norwegian, saab ), drinks( norwegian, 
% 7.83/8.15    orange ), drives( english, masserati ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 21003, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.83/8.15    norwegian, saab ), drinks( norwegian, orange ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( ukranian, snails ), owns( norwegian, horse ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 7 ), ==>( 2
% 7.83/8.15    , 12 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 3 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 7.83/8.15    ==>( 8, 5 ), ==>( 9, 10 ), ==>( 10, 11 ), ==>( 11, 8 ), ==>( 12, 9 ), 
% 7.83/8.15    ==>( 13, 13 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21004, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, masserati ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 422, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), ~( owns( ukranian, snails ) ) ] )
% 7.83/8.15  , 3, clause( 5893, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), 'next_to'( 'house_4', 'house_4' ), 
% 7.83/8.15    owns( ukranian, snails ), drives( norwegian, saab ), drinks( norwegian, 
% 7.83/8.15    orange ), drives( english, masserati ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21005, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.83/8.15    english, saab ), 'next_to'( 'house_4', 'house_4' ), drives( norwegian, 
% 7.83/8.15    saab ), drinks( norwegian, orange ), drives( english, masserati ), owns( 
% 7.83/8.15    norwegian, horse ) ] )
% 7.83/8.15  , clause( 21004, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drives( english, saab ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, masserati ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 0, 9, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21006, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), drives( norwegian, saab ), drinks( norwegian, 
% 7.83/8.15    orange ), drives( english, masserati ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 21005, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.83/8.15    english, saab ), 'next_to'( 'house_4', 'house_4' ), drives( norwegian, 
% 7.83/8.15    saab ), drinks( norwegian, orange ), drives( english, masserati ), owns( 
% 7.83/8.15    norwegian, horse ) ] )
% 7.83/8.15  , 1, 9, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21007, [ drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    english, masserati ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), drives( norwegian, saab ), drinks( norwegian, 
% 7.83/8.15    orange ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 21006, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), drives( norwegian, saab ), drinks( norwegian, 
% 7.83/8.15    orange ), drives( english, masserati ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 2, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5897, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( norwegian, horse ) ] )
% 7.83/8.15  , clause( 21007, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.83/8.15    , 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 7.83/8.15    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 
% 7.83/8.15    'house_4', 'house_4' ), drives( norwegian, saab ), drinks( norwegian, 
% 7.83/8.15    orange ), owns( norwegian, horse ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 7 ), ==>( 2
% 7.83/8.15    , 10 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 ), 
% 7.83/8.15    ==>( 8, 5 ), ==>( 9, 11 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 12 )] )
% 7.83/8.15     ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21008, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , clause( 484, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, horse
% 7.83/8.15     ) ) ] )
% 7.83/8.15  , 6, clause( 5897, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ), owns( norwegian, horse ) ] )
% 7.83/8.15  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21009, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ) ] )
% 7.83/8.15  , clause( 21008, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , 0, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21010, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, masserati ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , clause( 21009, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, masserati ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ) ] )
% 7.83/8.15  , 1, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21011, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drives( norwegian, saab ), drives( english, masserati ), 
% 7.83/8.15    'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , clause( 21010, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drives( norwegian, saab ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, masserati ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , 2, 13, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21012, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drives( english, masserati ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ) ] )
% 7.83/8.15  , clause( 21011, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drives( norwegian, saab ), drives( english, masserati ), 
% 7.83/8.15    'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , 3, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21013, [ drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , clause( 21012, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drives( english, masserati ), 'next_to'( 'house_4', 
% 7.83/8.15    'house_4' ) ] )
% 7.83/8.15  , 4, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5899, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.83/8.15    'house_1' ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , clause( 21013, [ drinks( english, orange ), drives( english, saab ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 7.83/8.15     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 7 ), ==>( 2
% 7.83/8.15    , 8 ), ==>( 3, 9 ), ==>( 4, 10 ), ==>( 5, 11 ), ==>( 6, 0 ), ==>( 7, 1 )
% 7.83/8.15    , ==>( 8, 2 ), ==>( 9, 3 ), ==>( 10, 4 ), ==>( 11, 5 ), ==>( 12, 12 )] )
% 7.83/8.15     ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21015, [ 'left_of'( 'house_4', 'house_4' ), 'left_of'( 'house_4', 
% 7.83/8.15    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.83/8.15    'house_1' ) ] )
% 7.83/8.15  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 7.83/8.15     ) ] )
% 7.83/8.15  , 2, clause( 5899, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.83/8.15    'house_1' ), 'next_to'( 'house_4', 'house_4' ) ] )
% 7.83/8.15  , 12, substitution( 0, [ :=( X, 'house_4' ), :=( Y, 'house_4' )] ), 
% 7.83/8.15    substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21016, [ 'left_of'( 'house_4', 'house_4' ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.83/8.15  , clause( 21015, [ 'left_of'( 'house_4', 'house_4' ), 'left_of'( 'house_4'
% 7.83/8.15    , 'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.83/8.15    'house_1' ) ] )
% 7.83/8.15  , 0, 1, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21019, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.83/8.15    'house_1' ) ] )
% 7.83/8.15  , clause( 121, [ ~( 'left_of'( 'house_4', 'house_4' ) ) ] )
% 7.83/8.15  , 0, clause( 21016, [ 'left_of'( 'house_4', 'house_4' ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 7.83/8.15  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5901, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.83/8.15    'house_1' ) ] )
% 7.83/8.15  , clause( 21019, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drives( english, saab ), drinks( norwegian, orange ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.83/8.15    'house_1' ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 7.83/8.15    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21020, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 7.83/8.15    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ) ] )
% 7.83/8.15  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 7.83/8.15     ) ] )
% 7.83/8.15  , 2, clause( 5901, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 7.83/8.15    'house_1' ) ] )
% 7.83/8.15  , 11, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 7.83/8.15    substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21021, [ 'left_of'( 'house_1', 'house_1' ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ) ] )
% 7.83/8.15  , clause( 21020, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 7.83/8.15    , 'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ) ] )
% 7.83/8.15  , 0, 1, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21023, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ) ] )
% 7.83/8.15  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 7.83/8.15  , 0, clause( 21021, [ 'left_of'( 'house_1', 'house_1' ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), drives( english, 
% 7.83/8.15    masserati ) ] )
% 7.83/8.15  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5903, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ) ] )
% 7.83/8.15  , clause( 21023, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21024, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.15    drives( norwegian, saab ) ] )
% 7.83/8.15  , clause( 329, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), ~( drives( english, masserati ) ) ] )
% 7.83/8.15  , 5, clause( 5903, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), drives( english, masserati ) ] )
% 7.83/8.15  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21025, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.15    , orange ), drives( english, saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , clause( 21024, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.15    drives( norwegian, saab ) ] )
% 7.83/8.15  , 0, 5, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21026, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , clause( 21025, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.15    , orange ), drives( english, saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , 1, 5, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21027, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.15    saab ) ] )
% 7.83/8.15  , clause( 21026, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , 2, 6, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21028, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , clause( 21027, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.15    saab ) ] )
% 7.83/8.15  , 3, 7, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5906, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_5', yellow ) ] )
% 7.83/8.15  , clause( 21028, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.15    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 3 ), ==>( 3, 5 ), ==>( 4, 10 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.83/8.15    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21029, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.83/8.15     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.83/8.15    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.15    , orange ), drives( english, saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.83/8.15     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.83/8.15    'is_color'( 'house_5', yellow ) ) ] )
% 7.83/8.15  , 4, clause( 5906, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_5', yellow ) ] )
% 7.83/8.15  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5909, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 7.83/8.15     )
% 7.83/8.15  , clause( 21029, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.83/8.15    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ) ]
% 7.83/8.15     )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 7.83/8.15    ==>( 2, 12 ), ==>( 3, 13 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7
% 7.83/8.15    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )
% 7.83/8.15    , ==>( 13, 9 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21030, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.83/8.15     ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), lives( 
% 7.83/8.15    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.83/8.15     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.83/8.15     ] )
% 7.83/8.15  , 3, clause( 5906, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_5', yellow ) ] )
% 7.83/8.15  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5911, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.15    green ), 'is_color'( 'house_3', ivory ) ] )
% 7.83/8.15  , clause( 21030, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.15    green ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), 
% 7.83/8.15    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.15    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.15    , drinks( english, orange ), drinks( norwegian, orange ), drives( english
% 7.83/8.15    , saab ), drives( norwegian, saab ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 7.83/8.15    ==>( 2, 12 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7
% 7.83/8.15    , 4 ), ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 8 ), ==>( 12, 9 )] )
% 7.83/8.15     ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21034, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.83/8.15    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.83/8.15    'house_1', ivory ) ] )
% 7.83/8.15  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.83/8.15    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.15  , 2, clause( 5909, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 7.83/8.15     )
% 7.83/8.15  , 13, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21035, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 7.83/8.15     )
% 7.83/8.15  , clause( 21034, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.83/8.15    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.83/8.15    'house_1', ivory ) ] )
% 7.83/8.15  , 0, clause( 69, [ color( blue ) ] )
% 7.83/8.15  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5923, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.83/8.15     ) ] )
% 7.83/8.15  , clause( 21035, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 7.83/8.15     )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 7.83/8.15    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.15    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.83/8.15    ==>( 13, 12 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21036, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.15  , clause( 5923, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.83/8.15     ) ] )
% 7.83/8.15  , 13, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.83/8.15  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5925, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.15  , clause( 21036, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.15     ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21037, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.15  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.83/8.15    'house_1', ivory ) ) ] )
% 7.83/8.15  , 1, clause( 5925, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.15  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5928, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.15  , clause( 21037, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.15    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.15    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.15     ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21040, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.83/8.15    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.15  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.15    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.15  , 2, clause( 5925, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.15     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.15  , 12, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21042, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.83/8.15    ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 7.83/8.15    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.15  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.83/8.15    'house_1', green ) ) ] )
% 7.83/8.15  , 1, clause( 21040, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.83/8.15     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.15    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.15  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21043, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.83/8.15    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.15    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.15    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ) ] )
% 7.83/8.15  , clause( 21042, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.83/8.15    , ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 7.83/8.15    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.15  , 0, 2, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5930, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 7.83/8.15    'is_color'( 'house_3', ivory ) ) ] )
% 7.83/8.15  , clause( 21043, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.83/8.15    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.15    saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 10 ), 
% 7.83/8.15    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.83/8.15    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.83/8.15     ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21044, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 7.83/8.15    , ivory ) ) ] )
% 7.83/8.15  , clause( 5930, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 7.83/8.15    'is_color'( 'house_3', ivory ) ) ] )
% 7.83/8.15  , 10, clause( 68, [ color( ivory ) ] )
% 7.83/8.15  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5935, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 7.83/8.15    , ivory ) ) ] )
% 7.83/8.15  , clause( 21044, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 7.83/8.15    , ivory ) ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21045, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_3'
% 7.83/8.15    , red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 5935, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 7.83/8.15    , ivory ) ) ] )
% 7.83/8.15  , 11, clause( 5911, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.15    drives( norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.15    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.83/8.15  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21046, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.15    drives( norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.15    'house_3', green ) ] )
% 7.83/8.15  , clause( 21045, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( english, 
% 7.83/8.15    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.15    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.15    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_3'
% 7.83/8.15    , red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , 0, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21047, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.15    , orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 21046, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.15    drives( norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.15    'house_3', green ) ] )
% 7.83/8.15  , 1, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21048, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ), 'is_color'( 'house_3', red ), 
% 7.83/8.15    'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 21047, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.15    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.15    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.15    , orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , 2, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21049, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.15    saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 21048, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( english, 
% 7.83/8.15    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ), 'is_color'( 'house_3', red ), 
% 7.83/8.15    'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , 3, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21050, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_3'
% 7.83/8.15    , red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 21049, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.15    saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , 4, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21051, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), drinks( english, orange
% 7.83/8.15     ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.15    green ) ] )
% 7.83/8.15  , clause( 21050, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_3'
% 7.83/8.15    , red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , 5, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21052, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), drinks( norwegian, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.15    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 21051, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), drinks( english, orange
% 7.83/8.15     ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.83/8.15    green ) ] )
% 7.83/8.15  , 6, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21053, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), drives( english, saab )
% 7.83/8.15    , drives( norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.15    'house_3', green ) ] )
% 7.83/8.15  , clause( 21052, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), drinks( norwegian, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.15    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , 7, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21054, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), drives( norwegian, saab
% 7.83/8.15     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 21053, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), drives( english, saab )
% 7.83/8.15    , drives( norwegian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.15    'house_3', green ) ] )
% 7.83/8.15  , 8, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21055, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 21054, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), drives( norwegian, saab
% 7.83/8.15     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , 9, 11, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5936, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , clause( 21055, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.15    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.15    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.15     ).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  resolution(
% 7.83/8.15  clause( 21056, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.15    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 5928, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.15  , 12, clause( 5936, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.15    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.15    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.15    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.15    drives( norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.15    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.15  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21057, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21056, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.15    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.15    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.15    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.15    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 0, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21058, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , clause( 21057, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.15    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.15    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.15    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.15    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 1, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21059, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.15    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21058, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , 2, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21060, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.15    'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21059, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.15    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.83/8.15    orange ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 3, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21061, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21060, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.15    drinks( english, orange ), drinks( norwegian, orange ), drives( english, 
% 7.83/8.15    saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.15    'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 4, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21062, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), drinks( english, orange ), drinks( norwegian, orange ), drives( 
% 7.83/8.15    english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red )
% 7.83/8.15    , 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21061, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.15    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.15    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 5, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21063, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , clause( 21062, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), drinks( english, orange ), drinks( norwegian, orange ), drives( 
% 7.83/8.15    english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red )
% 7.83/8.15    , 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 6, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21064, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21063, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ) ] )
% 7.83/8.15  , 7, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21065, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.15    'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21064, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.15    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 8, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21066, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21065, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.15    'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 9, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  factor(
% 7.83/8.15  clause( 21067, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , clause( 21066, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.15    green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.15  , 10, 12, substitution( 0, [] )).
% 7.83/8.15  
% 7.83/8.15  
% 7.83/8.15  subsumption(
% 7.83/8.15  clause( 5937, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.15    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.15    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.15    red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.15  , clause( 21067, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.15    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.15    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.15    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 7.83/8.16     ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21070, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.83/8.16    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.16    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.16    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.16    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.16    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.16  , 2, clause( 5937, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.16  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21071, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.16    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.16    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.16    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21070, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.83/8.16    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 0, clause( 66, [ color( green ) ] )
% 7.83/8.16  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5942, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.16  , clause( 21071, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 7.83/8.16    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.16    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.16    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.16    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.16    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.16     ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21072, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 5942, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.83/8.16  , 12, clause( 5936, [ lives( english, 'house_1' ), lives( english, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.16    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.16    drives( norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.16    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.83/8.16  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21073, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.16    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.16    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21072, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 0, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21074, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , clause( 21073, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.16    drives( english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1'
% 7.83/8.16    , red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 1, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21075, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.83/8.16    orange ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21074, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , 2, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21076, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.16    drives( norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.16    'house_3', red ) ] )
% 7.83/8.16  , clause( 21075, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.83/8.16    orange ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 3, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21077, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.16    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21076, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ), drives( english, saab ), 
% 7.83/8.16    drives( norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.16    'house_3', red ) ] )
% 7.83/8.16  , 4, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21078, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), drinks( english, orange ), drinks( norwegian, orange ), drives( 
% 7.83/8.16    english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red )
% 7.83/8.16    , 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21077, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.16    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 5, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21079, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , clause( 21078, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), drinks( english, orange ), drinks( norwegian, orange ), drives( 
% 7.83/8.16    english, saab ), drives( norwegian, saab ), 'is_color'( 'house_1', red )
% 7.83/8.16    , 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 6, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21080, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21079, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , 7, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21081, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.16    'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21080, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), drives( english, saab ), drives( norwegian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 8, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21082, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21081, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), drives( norwegian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.16    'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 9, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21083, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , clause( 21082, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 10, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21084, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , clause( 21083, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.16  , 11, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5943, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , clause( 21084, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21085, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.16    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.16    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.16    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 7.83/8.16    'is_color'( 'house_1', red ) ] )
% 7.83/8.16  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.16    'is_color'( 'house_3', X ) ) ] )
% 7.83/8.16  , 2, clause( 5943, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21086, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.83/8.16    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.83/8.16    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.16    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.83/8.16  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.16    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.16  , 2, clause( 21085, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.83/8.16    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ), drives( english, saab ), drives( norwegian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.16  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21088, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.83/8.16    color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ) ] )
% 7.83/8.16  , clause( 21086, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.16    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 7.83/8.16    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 7.83/8.16    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.83/8.16  , 1, 3, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21089, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.16    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.16    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.16    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ) ]
% 7.83/8.16     )
% 7.83/8.16  , clause( 21088, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.16    ~( color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ) ] )
% 7.83/8.16  , 0, 2, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5945, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), ~( color( 
% 7.83/8.16    red ) ), drives( norwegian, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.83/8.16     )
% 7.83/8.16  , clause( 21089, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.83/8.16    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.16    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.16    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), drives( english, saab ), drives( norwegian, saab ) ]
% 7.83/8.16     )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 11 ), ==>( 
% 7.83/8.16    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.16    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21090, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.16  , clause( 5945, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), ~( color( 
% 7.83/8.16    red ) ), drives( norwegian, saab ), ~( 'is_color'( 'house_5', red ) ) ]
% 7.83/8.16     )
% 7.83/8.16  , 9, clause( 65, [ color( red ) ] )
% 7.83/8.16  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5947, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.16  , clause( 21090, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21091, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.83/8.16  , clause( 5947, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.16  , 10, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.83/8.16    'house_5', red ) ] )
% 7.83/8.16  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21092, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), lives( english, 'house_2' ), lives( english, 'house_3'
% 7.83/8.16     ), lives( english, 'house_4' ) ] )
% 7.83/8.16  , clause( 21091, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.83/8.16  , 0, 10, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21093, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 7.83/8.16     ) ] )
% 7.83/8.16  , clause( 21092, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), lives( english, 'house_2' ), lives( english, 'house_3'
% 7.83/8.16     ), lives( english, 'house_4' ) ] )
% 7.83/8.16  , 1, 10, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21094, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), lives( english, 'house_4' ) ] )
% 7.83/8.16  , clause( 21093, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 7.83/8.16     ) ] )
% 7.83/8.16  , 3, 10, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21095, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ) ] )
% 7.83/8.16  , clause( 21094, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ), lives( english, 'house_4' ) ] )
% 7.83/8.16  , 5, 10, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5948, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ) ] )
% 7.83/8.16  , clause( 21095, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21096, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.83/8.16    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ), drives( english, saab ) ] )
% 7.83/8.16  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.83/8.16    norwegian, X ) ) ] )
% 7.83/8.16  , 2, clause( 5948, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ), drives( 
% 7.83/8.16    norwegian, saab ) ] )
% 7.83/8.16  , 9, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21097, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.83/8.16    saab ) ), ~( drives( ukranian, saab ) ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.16    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.16    , drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.83/8.16    english, X ) ) ] )
% 7.83/8.16  , 2, clause( 21096, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), 
% 7.83/8.16    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.16    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.16    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), drives( english, saab ) ] )
% 7.83/8.16  , 10, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21099, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.83/8.16    saab ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 21097, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.83/8.16    saab ) ), ~( drives( ukranian, saab ) ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 7.83/8.16    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 7.83/8.16    , drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , 1, 3, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21100, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.83/8.16    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ) ] )
% 7.83/8.16  , clause( 21099, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), ~( car( 
% 7.83/8.16    saab ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ) ] )
% 7.83/8.16  , 0, 2, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5951, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), ~( car( saab ) ), drinks( norwegian, orange ), ~( drives( 
% 7.83/8.16    ukranian, saab ) ) ] )
% 7.83/8.16  , clause( 21100, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.83/8.16    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 9 ), ==>( 2
% 7.83/8.16    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.16    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21101, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), ~( drives( ukranian, saab ) ) ] )
% 7.83/8.16  , clause( 5951, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), ~( car( saab ) ), drinks( norwegian, orange ), ~( drives( 
% 7.83/8.16    ukranian, saab ) ) ] )
% 7.83/8.16  , 7, clause( 74, [ car( saab ) ] )
% 7.83/8.16  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5952, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), ~( drives( ukranian, saab ) ) ] )
% 7.83/8.16  , clause( 21101, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), ~( drives( ukranian, saab ) ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21102, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.16    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.16  , clause( 5952, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), ~( drives( ukranian, saab ) ) ] )
% 7.83/8.16  , 8, clause( 5884, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.16  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21103, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drives( english, saab ) ] )
% 7.83/8.16  , clause( 21102, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.16    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.16  , 0, 8, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21104, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.16  , clause( 21103, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drives( english, saab ) ] )
% 7.83/8.16  , 1, 8, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21105, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ) ] )
% 7.83/8.16  , clause( 21104, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.16  , 2, 8, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21106, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.16    saab ) ] )
% 7.83/8.16  , clause( 21105, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ) ] )
% 7.83/8.16  , 3, 8, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21107, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( english, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.16  , clause( 21106, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 7.83/8.16    saab ) ] )
% 7.83/8.16  , 4, 8, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21108, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drinks( english, orange ), drives( 
% 7.83/8.16    english, saab ) ] )
% 7.83/8.16  , clause( 21107, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), lives( english, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.16  , 5, 8, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21109, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ) ] )
% 7.83/8.16  , clause( 21108, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drinks( english, orange ), drives( 
% 7.83/8.16    english, saab ) ] )
% 7.83/8.16  , 6, 8, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5953, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ) ] )
% 7.83/8.16  , clause( 21109, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21110, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.16    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 1551, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), ~( drives( english, saab ) ) ] )
% 7.83/8.16  , 5, clause( 5953, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ) ] )
% 7.83/8.16  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21111, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ) ] )
% 7.83/8.16  , clause( 21110, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.16    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , 0, 5, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21112, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.16    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 21111, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ) ] )
% 7.83/8.16  , 1, 5, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21113, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 21112, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( ukranian, 'house_2' ), lives( english, 
% 7.83/8.16    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , 2, 6, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21114, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 21113, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ) ] )
% 7.83/8.16  , 3, 7, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5955, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), ~( owns( norwegian, fox ) ) ] )
% 7.83/8.16  , clause( 21114, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.83/8.16    norwegian, fox ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 3 ), ==>( 3, 5 ), ==>( 4, 8 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.83/8.16    ==>( 8, 7 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21115, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox )
% 7.83/8.16     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( english, 
% 7.83/8.16    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ]
% 7.83/8.16     )
% 7.83/8.16  , clause( 431, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox )
% 7.83/8.16     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), ~( drives( english, 
% 7.83/8.16    saab ) ) ] )
% 7.83/8.16  , 6, clause( 5953, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ) ] )
% 7.83/8.16  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21116, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox )
% 7.83/8.16     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( english, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.16    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 21115, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox
% 7.83/8.16     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( english, 
% 7.83/8.16    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ]
% 7.83/8.16     )
% 7.83/8.16  , 2, 6, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21117, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox )
% 7.83/8.16     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ) ] )
% 7.83/8.16  , clause( 21116, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox
% 7.83/8.16     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( english, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 7.83/8.16    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , 3, 6, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21118, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox )
% 7.83/8.16     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 21117, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox
% 7.83/8.16     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ) ] )
% 7.83/8.16  , 4, 7, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21119, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox )
% 7.83/8.16     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 21118, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox
% 7.83/8.16     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , 5, 8, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5956, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , ~( owns( english, fox ) ) ] )
% 7.83/8.16  , clause( 21119, [ 'next_to'( 'house_5', 'house_5' ), ~( owns( english, fox
% 7.83/8.16     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( english, 'house_4' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 7.83/8.16    , 0 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 5 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 7.83/8.16    ==>( 8, 6 ), ==>( 9, 7 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21120, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), lives( 
% 7.83/8.16    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ) ] )
% 7.83/8.16  , clause( 24, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 7.83/8.16    english, X ) ) ] )
% 7.83/8.16  , 2, clause( 5953, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), drives( english, saab ) ] )
% 7.83/8.16  , 8, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21121, [ ~( drives( norwegian, saab ) ), lives( english, 'house_1'
% 7.83/8.16     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 7.83/8.16  , clause( 21120, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), lives( 
% 7.83/8.16    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 7.83/8.16    , orange ) ] )
% 7.83/8.16  , 0, clause( 74, [ car( saab ) ] )
% 7.83/8.16  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5957, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), ~( drives( norwegian, saab ) ) ]
% 7.83/8.16     )
% 7.83/8.16  , clause( 21121, [ ~( drives( norwegian, saab ) ), lives( english, 
% 7.83/8.16    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 7.83/8.16    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ]
% 7.83/8.16     )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.83/8.16    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.16    ==>( 8, 7 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21122, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.83/8.16    english, dog ), owns( english, horse ), owns( norwegian, snails ), owns( 
% 7.83/8.16    norwegian, horse ), owns( english, fox ) ] )
% 7.83/8.16  , clause( 5955, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), ~( owns( norwegian, fox ) ) ] )
% 7.83/8.16  , 8, clause( 432, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.83/8.16    english, horse ), owns( norwegian, snails ), owns( norwegian, horse ), 
% 7.83/8.16    owns( english, fox ), owns( norwegian, fox ) ] )
% 7.83/8.16  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5959, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.83/8.16    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.83/8.16    norwegian, horse ), owns( english, fox ) ] )
% 7.83/8.16  , clause( 21122, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.83/8.16    english, dog ), owns( english, horse ), owns( norwegian, snails ), owns( 
% 7.83/8.16    norwegian, horse ), owns( english, fox ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 ), ==>( 12, 12 ), 
% 7.83/8.16    ==>( 13, 13 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21123, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ), owns( english, snails ), owns( english, dog
% 7.83/8.16     ), owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 7.83/8.16    horse ) ] )
% 7.83/8.16  , clause( 5956, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , ~( owns( english, fox ) ) ] )
% 7.83/8.16  , 9, clause( 5959, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.83/8.16    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.83/8.16    norwegian, horse ), owns( english, fox ) ] )
% 7.83/8.16  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21124, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), owns( 
% 7.83/8.16    english, snails ), owns( english, dog ), owns( norwegian, snails ), owns( 
% 7.83/8.16    english, horse ), owns( norwegian, horse ) ] )
% 7.83/8.16  , clause( 21123, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drinks( norwegian, orange ), owns( english, snails ), owns( english, dog
% 7.83/8.16     ), owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 7.83/8.16    horse ) ] )
% 7.83/8.16  , 0, 9, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21125, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.83/8.16    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.83/8.16    norwegian, horse ) ] )
% 7.83/8.16  , clause( 21124, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), owns( 
% 7.83/8.16    english, snails ), owns( english, dog ), owns( norwegian, snails ), owns( 
% 7.83/8.16    english, horse ), owns( norwegian, horse ) ] )
% 7.83/8.16  , 1, 9, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21126, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.83/8.16    orange ), owns( english, snails ), owns( english, dog ), owns( norwegian
% 7.83/8.16    , snails ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.83/8.16  , clause( 21125, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.83/8.16    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 7.83/8.16    norwegian, horse ) ] )
% 7.83/8.16  , 2, 9, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21127, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ), owns( english, snails ), 
% 7.83/8.16    owns( english, dog ), owns( norwegian, snails ), owns( english, horse ), 
% 7.83/8.16    owns( norwegian, horse ) ] )
% 7.83/8.16  , clause( 21126, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    english, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 7.83/8.16    orange ), owns( english, snails ), owns( english, dog ), owns( norwegian
% 7.83/8.16    , snails ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.83/8.16  , 3, 9, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21128, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), owns( english, snails ), owns( english, dog ), owns( 
% 7.83/8.16    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ) ]
% 7.83/8.16     )
% 7.83/8.16  , clause( 21127, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drinks( norwegian, orange ), owns( english, snails ), 
% 7.83/8.16    owns( english, dog ), owns( norwegian, snails ), owns( english, horse ), 
% 7.83/8.16    owns( norwegian, horse ) ] )
% 7.83/8.16  , 4, 9, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21129, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , drinks( english, orange ), drinks( norwegian, orange ), owns( english, 
% 7.83/8.16    snails ), owns( english, dog ), owns( norwegian, snails ), owns( english
% 7.83/8.16    , horse ), owns( norwegian, horse ) ] )
% 7.83/8.16  , clause( 21128, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 7.83/8.16    norwegian, orange ), owns( english, snails ), owns( english, dog ), owns( 
% 7.83/8.16    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ) ]
% 7.83/8.16     )
% 7.83/8.16  , 5, 9, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21130, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , drinks( norwegian, orange ), owns( english, snails ), owns( english, 
% 7.83/8.16    dog ), owns( norwegian, snails ), owns( english, horse ), owns( norwegian
% 7.83/8.16    , horse ) ] )
% 7.83/8.16  , clause( 21129, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , drinks( english, orange ), drinks( norwegian, orange ), owns( english, 
% 7.83/8.16    snails ), owns( english, dog ), owns( norwegian, snails ), owns( english
% 7.83/8.16    , horse ), owns( norwegian, horse ) ] )
% 7.83/8.16  , 6, 9, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21131, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , owns( english, snails ), owns( english, dog ), owns( norwegian, snails
% 7.83/8.16     ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.83/8.16  , clause( 21130, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , drinks( norwegian, orange ), owns( english, snails ), owns( english, 
% 7.83/8.16    dog ), owns( norwegian, snails ), owns( english, horse ), owns( norwegian
% 7.83/8.16    , horse ) ] )
% 7.83/8.16  , 7, 9, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 5962, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 7.83/8.16    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 7.83/8.16    'next_to'( 'house_5', 'house_5' ), owns( norwegian, horse ) ] )
% 7.83/8.16  , clause( 21131, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.83/8.16    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drinks( norwegian, orange ), 'next_to'( 'house_5', 'house_5' )
% 7.83/8.16    , owns( english, snails ), owns( english, dog ), owns( norwegian, snails
% 7.83/8.16     ), owns( english, horse ), owns( norwegian, horse ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 12 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 9 ), ==>( 12, 11 ), 
% 7.83/8.16    ==>( 13, 13 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21132, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.16  , clause( 5537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 7.83/8.16     ) ] )
% 7.83/8.16  , 13, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.83/8.16  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 6057, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.16  , clause( 21132, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.16     ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21133, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.83/8.16    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.16  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.83/8.16    'house_1', ivory ) ) ] )
% 7.83/8.16  , 1, clause( 6057, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.16    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.16    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.16    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.16  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 6059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.83/8.16  , clause( 21133, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.83/8.16    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.16    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.16    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.16     ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21136, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.83/8.16    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.16  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.83/8.16    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.16  , 2, clause( 6057, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.16    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.16    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.16    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.83/8.16  , 12, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21138, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.83/8.16    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.16    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.16    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.16  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.83/8.16    'house_1', green ) ) ] )
% 7.83/8.16  , 1, clause( 21136, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.83/8.16     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.16  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21139, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.83/8.16    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.16  , clause( 21138, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.83/8.16    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.83/8.16    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.16    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.16    , lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.16    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ]
% 7.83/8.16     )
% 7.83/8.16  , 0, 2, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 6063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 7.83/8.16    'is_color'( 'house_4', ivory ) ) ] )
% 7.83/8.16  , clause( 21139, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.83/8.16    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 10 ), 
% 7.83/8.16    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.83/8.16    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 7.83/8.16     ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21140, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4'
% 7.83/8.16    , ivory ) ) ] )
% 7.83/8.16  , clause( 6063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 7.83/8.16    'is_color'( 'house_4', ivory ) ) ] )
% 7.83/8.16  , 10, clause( 68, [ color( ivory ) ] )
% 7.83/8.16  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 6071, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4'
% 7.83/8.16    , ivory ) ) ] )
% 7.83/8.16  , clause( 21140, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4'
% 7.83/8.16    , ivory ) ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21141, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 7.83/8.16    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , clause( 6071, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4'
% 7.83/8.16    , ivory ) ) ] )
% 7.83/8.16  , 11, clause( 5347, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.16    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.16    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.16    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.83/8.16  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.16    green ) ] )
% 7.83/8.16  , clause( 21141, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 7.83/8.16    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , 0, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 7.83/8.16    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.16    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , clause( 21142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.16    green ) ] )
% 7.83/8.16  , 1, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21144, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.16    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.16    'house_4', green ) ] )
% 7.83/8.16  , clause( 21143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 7.83/8.16    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.83/8.16    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.16    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , 2, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , clause( 21144, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_2'
% 7.83/8.16     ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.16    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.16    'house_4', green ) ] )
% 7.83/8.16  , 3, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21146, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_4'
% 7.83/8.16    , red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , clause( 21145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , 4, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21147, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.16    green ) ] )
% 7.83/8.16  , clause( 21146, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_4'
% 7.83/8.16    , red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , 5, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21148, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), drinks( english, orange )
% 7.83/8.16    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , clause( 21147, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.16    green ) ] )
% 7.83/8.16  , 6, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21149, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), drives( english, saab ), 
% 7.83/8.16    drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.16    'house_4', green ) ] )
% 7.83/8.16  , clause( 21148, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), drinks( english, orange )
% 7.83/8.16    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , 7, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21150, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), drives( ukranian, saab )
% 7.83/8.16    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , clause( 21149, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), drives( english, saab ), 
% 7.83/8.16    drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.16    'house_4', green ) ] )
% 7.83/8.16  , 8, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21151, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , clause( 21150, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), drives( ukranian, saab )
% 7.83/8.16    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , 9, 11, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 6073, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , clause( 21151, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.16     ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21152, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 6059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.83/8.16  , 12, clause( 6073, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.16    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.16    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.16    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.16  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21153, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.16    , red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21152, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 0, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , clause( 21153, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.16    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.83/8.16    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.16    , red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 1, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21155, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , 2, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21156, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.16    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.16    'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21155, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 3, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21156, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.16    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.16    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.16    'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 4, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21158, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.16    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.16    'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 5, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21159, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , clause( 21158, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.16    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.16    'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 6, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21160, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21159, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ) ] )
% 7.83/8.16  , 7, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21161, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.16    'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21160, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 8, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21162, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21161, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.16    'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 9, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  factor(
% 7.83/8.16  clause( 21163, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21162, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 10, 12, substitution( 0, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 6074, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.16  , clause( 21163, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.16     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.83/8.16    green ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.16    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.16    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 7.83/8.16     ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21166, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.83/8.16    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.83/8.16    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.16  , 2, clause( 6074, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.16    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.16    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.16    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.16    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.16    'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.16  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21167, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.83/8.16    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 21166, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.83/8.16    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , 0, clause( 66, [ color( green ) ] )
% 7.83/8.16  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  subsumption(
% 7.83/8.16  clause( 6083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.16    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.83/8.16  , clause( 21167, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.83/8.16    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.16    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.16    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.16    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.16    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.16    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.16     ).
% 7.83/8.16  
% 7.83/8.16  
% 7.83/8.16  resolution(
% 7.83/8.16  clause( 21168, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.16    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.16    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.16    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.16    red ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.16    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.16    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.16    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.16    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.16  , clause( 6083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.16    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.83/8.17  , 12, clause( 6073, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.17    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.17    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.17  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21169, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.17    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.83/8.17    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.17    , red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , clause( 21168, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.17    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.17    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , 0, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ) ] )
% 7.83/8.17  , clause( 21169, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.17    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.83/8.17    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.17    , red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , 1, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.17    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.17    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , clause( 21170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ) ] )
% 7.83/8.17  , 2, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21172, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.17    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.17    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ) ] )
% 7.83/8.17  , clause( 21171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.17    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.17    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , 3, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.83/8.17    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.17    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , clause( 21172, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.17    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.17    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ) ] )
% 7.83/8.17  , 4, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21174, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.17    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.17    'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , clause( 21173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.83/8.17    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.17    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , 5, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21175, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ) ] )
% 7.83/8.17  , clause( 21174, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), lives( ukranian, 'house_4' ), drinks( english, orange ), drives( 
% 7.83/8.17    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 7.83/8.17    'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , 6, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21176, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.17    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , clause( 21175, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ) ] )
% 7.83/8.17  , 7, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21177, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ) ] )
% 7.83/8.17  , clause( 21176, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.83/8.17    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , 8, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21178, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , clause( 21177, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ) ] )
% 7.83/8.17  , 9, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21179, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , clause( 21178, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , 10, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21180, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ) ] )
% 7.83/8.17  , clause( 21179, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.17  , 11, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ) ] )
% 7.83/8.17  , clause( 21180, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.17    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.17    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21181, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.17    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.17    , drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , clause( 5281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.83/8.17  , 5, clause( 6084, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.17    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.17    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ) ] )
% 7.83/8.17  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21182, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.83/8.17    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.17    'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , clause( 21181, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.17    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.17    , drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , 0, 5, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21183, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.17    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.17    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.17    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , clause( 21182, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.83/8.17    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.17    'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , 1, 5, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21184, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.17    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.17    saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , clause( 21183, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.17    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.17    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.83/8.17    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , 2, 5, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21185, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.83/8.17    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.17    , red ) ] )
% 7.83/8.17  , clause( 21184, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.17    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.17    saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , 3, 5, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21186, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , clause( 21185, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.83/8.17    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.83/8.17    , red ) ] )
% 7.83/8.17  , 4, 5, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , clause( 21186, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.17    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.17    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21187, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.17    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.17    saab ) ] )
% 7.83/8.17  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.83/8.17    'is_color'( 'house_1', X ) ) ] )
% 7.83/8.17  , 2, clause( 6085, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.17    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.17    , drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 7.83/8.17  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21188, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.83/8.17    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.17    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.17    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.17  , clause( 21187, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.83/8.17    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.17    saab ) ] )
% 7.83/8.17  , 0, clause( 65, [ color( red ) ] )
% 7.83/8.17  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.83/8.17  , clause( 21188, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.83/8.17    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.17    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.83/8.17    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.83/8.17    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.17    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ) ] )
% 7.83/8.17  , clause( 6087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.83/8.17  , 10, clause( 5274, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), 'is_color'( 'house_3', red ) ] )
% 7.83/8.17  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21190, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.17     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.17  , clause( 21189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ) ] )
% 7.83/8.17  , 0, 10, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.83/8.17     ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.17  , clause( 21190, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.17     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.17  , 1, 10, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 7.83/8.17     ) ] )
% 7.83/8.17  , clause( 21191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.83/8.17     ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.17  , 2, 10, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21193, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.17  , clause( 21192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 7.83/8.17     ) ] )
% 7.83/8.17  , 3, 10, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ) ] )
% 7.83/8.17  , clause( 21193, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.17  , 4, 10, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6088, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ) ] )
% 7.83/8.17  , clause( 21194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 
% 7.83/8.17    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.17    ukranian, saab ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.17    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.17    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.83/8.17    norwegian, snails ), 'next_to'( 'house_3', 'house_5' ), owns( english, 
% 7.83/8.17    dog ), ~( owns( japanese, horse ) ) ] )
% 7.83/8.17  , clause( 4743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.83/8.17    norwegian, snails ), 'next_to'( 'house_3', 'house_5' ), ~( animal( horse
% 7.83/8.17     ) ), owns( english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.83/8.17  , 11, clause( 83, [ animal( horse ) ] )
% 7.83/8.17  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.83/8.17  , clause( 21195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 7.83/8.17    norwegian, snails ), 'next_to'( 'house_3', 'house_5' ), owns( english, 
% 7.83/8.17    dog ), ~( owns( japanese, horse ) ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.17    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.17    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.17     ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.17     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.83/8.17    , horse ) ] )
% 7.83/8.17  , clause( 6263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.83/8.17  , 12, clause( 4891, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    norwegian, horse ), owns( japanese, horse ) ] )
% 7.83/8.17  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.17    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.17    orange ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, snails ), 
% 7.83/8.17    owns( japanese, snails ), owns( norwegian, horse ) ] )
% 7.83/8.17  , clause( 21196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.17     ), owns( norwegian, snails ), owns( japanese, snails ), owns( norwegian
% 7.83/8.17    , horse ) ] )
% 7.83/8.17  , 0, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.83/8.17    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    norwegian, horse ) ] )
% 7.83/8.17  , clause( 21197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.17    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.17    orange ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, snails ), 
% 7.83/8.17    owns( japanese, snails ), owns( norwegian, horse ) ] )
% 7.83/8.17  , 1, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 7.83/8.17    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.17    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, 
% 7.83/8.17    snails ), owns( japanese, snails ), owns( norwegian, horse ) ] )
% 7.83/8.17  , clause( 21198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.83/8.17    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    norwegian, horse ) ] )
% 7.83/8.17  , 2, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3'
% 7.83/8.17     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.17    'house_2', 'house_5' ), owns( norwegian, snails ), owns( japanese, snails
% 7.83/8.17     ), owns( norwegian, horse ) ] )
% 7.83/8.17  , clause( 21199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 7.83/8.17    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.17    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, 
% 7.83/8.17    snails ), owns( japanese, snails ), owns( norwegian, horse ) ] )
% 7.83/8.17  , 3, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4'
% 7.83/8.17     ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.83/8.17    norwegian, snails ), owns( japanese, snails ), owns( norwegian, horse ) ]
% 7.83/8.17     )
% 7.83/8.17  , clause( 21200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3'
% 7.83/8.17     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.17    'house_2', 'house_5' ), owns( norwegian, snails ), owns( japanese, snails
% 7.83/8.17     ), owns( norwegian, horse ) ] )
% 7.83/8.17  , 4, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_4' ), drinks( spaniard, orange )
% 7.83/8.17    , 'next_to'( 'house_2', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    japanese, snails ), owns( norwegian, horse ) ] )
% 7.83/8.17  , clause( 21201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4'
% 7.83/8.17     ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.83/8.17    norwegian, snails ), owns( japanese, snails ), owns( norwegian, horse ) ]
% 7.83/8.17     )
% 7.83/8.17  , 5, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21203, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    norwegian, horse ) ] )
% 7.83/8.17  , clause( 21202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_4' ), drinks( spaniard, orange )
% 7.83/8.17    , 'next_to'( 'house_2', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    japanese, snails ), owns( norwegian, horse ) ] )
% 7.83/8.17  , 6, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, 
% 7.83/8.17    snails ), owns( japanese, snails ), owns( norwegian, horse ) ] )
% 7.83/8.17  , clause( 21203, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    norwegian, horse ) ] )
% 7.83/8.17  , 7, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21205, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails
% 7.83/8.17     ), owns( norwegian, horse ) ] )
% 7.83/8.17  , clause( 21204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( norwegian, 
% 7.83/8.17    snails ), owns( japanese, snails ), owns( norwegian, horse ) ] )
% 7.83/8.17  , 10, 13, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 'house_5'
% 7.83/8.17     ), owns( english, snails ), owns( norwegian, snails ), 'next_to'( 
% 7.83/8.17    'house_2', 'house_5' ), owns( japanese, snails ), owns( english, dog ), 
% 7.83/8.17    owns( norwegian, horse ) ] )
% 7.83/8.17  , clause( 21205, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails
% 7.83/8.17     ), owns( norwegian, horse ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.17    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.17    ==>( 8, 9 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 13 ), ==>( 12, 11 ), 
% 7.83/8.17    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21206, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), drinks( english, orange ), 
% 7.83/8.17    drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    english, 'house_3' ), drinks( english, tea ), drinks( english, coffee ), 
% 7.83/8.17    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 3738, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), ~( 'is_color'( 
% 7.83/8.17    'house_4', green ) ) ] )
% 7.83/8.17  , 11, clause( 3734, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.83/8.17    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.83/8.17    'is_color'( 'house_1', green ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.17  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21207, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.83/8.17    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.83/8.17    'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 21206, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), drinks( english, 
% 7.83/8.17    orange ), drinks( japanese, milk ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.17    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.17    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.17    lives( english, 'house_3' ), drinks( english, tea ), drinks( english, 
% 7.83/8.17    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.17    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , 0, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21208, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_1' ), 
% 7.83/8.17    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.17    , 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.17    , lives( english, 'house_3' ), drinks( english, tea ), drinks( english, 
% 7.83/8.17    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.17    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 21207, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), drinks( japanese, milk
% 7.83/8.17     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.83/8.17    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.83/8.17    'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , 1, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21209, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.83/8.17    'house_3' ), drinks( english, tea ), drinks( english, coffee ), 
% 7.83/8.17    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 21208, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), lives( spaniard, 
% 7.83/8.17    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.17    lives( english, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.83/8.17    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, tea
% 7.83/8.17     ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.83/8.17    green ) ] )
% 7.83/8.17  , 2, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21210, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_2' ), 
% 7.83/8.17    lives( english, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.83/8.17    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, tea
% 7.83/8.17     ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.83/8.17    green ) ] )
% 7.83/8.17  , clause( 21209, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    english, 'house_3' ), drinks( english, tea ), drinks( english, coffee ), 
% 7.83/8.17    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , 3, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21211, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    english, 'house_3' ), drinks( english, tea ), drinks( english, coffee ), 
% 7.83/8.17    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 21210, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.83/8.17    'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.17    'house_1', green ) ] )
% 7.83/8.17  , 4, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21212, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.83/8.17    'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.17    'house_1', green ) ] )
% 7.83/8.17  , clause( 21211, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), lives( english, 
% 7.83/8.17    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.17    lives( english, 'house_3' ), drinks( english, tea ), drinks( english, 
% 7.83/8.17    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.17    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , 5, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21213, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_3' ), 
% 7.83/8.17    lives( english, 'house_3' ), drinks( english, tea ), drinks( english, 
% 7.83/8.17    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.17    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 21212, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.83/8.17    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.83/8.17    'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , 6, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21214, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.83/8.17    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.83/8.17    'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 21213, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), lives( spaniard, 
% 7.83/8.17    'house_3' ), lives( english, 'house_3' ), drinks( english, tea ), drinks( 
% 7.83/8.17    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , 7, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21215, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), drinks( english, tea ), drinks( 
% 7.83/8.17    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.83/8.17    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 21214, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), lives( english, 
% 7.83/8.17    'house_3' ), drinks( english, tea ), drinks( english, coffee ), 
% 7.83/8.17    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , 8, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21216, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), drinks( english, coffee ), 
% 7.83/8.17    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , clause( 21215, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), drinks( english, tea )
% 7.83/8.17    , drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.83/8.17    'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.83/8.17    green ) ] )
% 7.83/8.17  , 9, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21217, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( japanese, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.83/8.17    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.83/8.17    'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.83/8.17    'house_1', green ) ] )
% 7.83/8.17  , clause( 21216, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), drinks( english, 
% 7.83/8.17    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.17    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , 10, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6466, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.83/8.17    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.17    , 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.17    , lives( english, 'house_3' ), drinks( japanese, milk ), drinks( english
% 7.83/8.17    , tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.83/8.17    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_1', green ) ] )
% 7.83/8.17  , clause( 21217, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( japanese, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.83/8.17    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.83/8.17    , red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_3', red ), 
% 7.83/8.17    'is_color'( 'house_1', green ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 8 ), ==>( 2
% 7.83/8.17    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.17    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 7.83/8.17    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.17     ), owns( english, snails ), owns( japanese, snails ), owns( english, dog
% 7.83/8.17     ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , clause( 6263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), ~( owns( japanese, horse ) ) ] )
% 7.83/8.17  , 12, clause( 4883, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 7.83/8.17    , owns( japanese, horse ) ] )
% 7.83/8.17  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.17    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.17    orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, snails ), 
% 7.83/8.17    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , clause( 21218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.17     ), owns( english, snails ), owns( japanese, snails ), owns( english, dog
% 7.83/8.17     ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , 0, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.83/8.17    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 7.83/8.17     ] )
% 7.83/8.17  , clause( 21219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.17    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.17    orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, snails ), 
% 7.83/8.17    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , 1, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 7.83/8.17    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.17    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, 
% 7.83/8.17    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 7.83/8.17    horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , clause( 21220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.83/8.17    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 7.83/8.17     ] )
% 7.83/8.17  , 2, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3'
% 7.83/8.17     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.17    'house_2', 'house_5' ), owns( english, snails ), owns( japanese, snails )
% 7.83/8.17    , owns( english, dog ), owns( english, horse ), 'next_to'( 'house_3', 
% 7.83/8.17    'house_5' ) ] )
% 7.83/8.17  , clause( 21221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 7.83/8.17    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.17    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, 
% 7.83/8.17    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 7.83/8.17    horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , 3, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4'
% 7.83/8.17     ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.83/8.17    english, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.83/8.17    english, horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , clause( 21222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3'
% 7.83/8.17     ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.17    'house_2', 'house_5' ), owns( english, snails ), owns( japanese, snails )
% 7.83/8.17    , owns( english, dog ), owns( english, horse ), 'next_to'( 'house_3', 
% 7.83/8.17    'house_5' ) ] )
% 7.83/8.17  , 4, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_4' ), drinks( spaniard, orange )
% 7.83/8.17    , 'next_to'( 'house_2', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.17    japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , clause( 21223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4'
% 7.83/8.17     ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.83/8.17    english, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 7.83/8.17    english, horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , 5, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 7.83/8.17     ] )
% 7.83/8.17  , clause( 21224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), lives( spaniard, 'house_4' ), drinks( spaniard, orange )
% 7.83/8.17    , 'next_to'( 'house_2', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.17    japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , 6, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21226, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( english, snails
% 7.83/8.17     ), owns( japanese, snails ), owns( english, dog ), owns( english, horse
% 7.83/8.17     ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , clause( 21225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 7.83/8.17     ] )
% 7.83/8.17  , 7, 12, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21227, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails
% 7.83/8.17     ), owns( english, dog ), owns( english, horse ), 'next_to'( 'house_3', 
% 7.83/8.17    'house_5' ) ] )
% 7.83/8.17  , clause( 21226, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( english, snails
% 7.83/8.17     ), owns( japanese, snails ), owns( english, dog ), owns( english, horse
% 7.83/8.17     ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.17  , 8, 13, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21228, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails
% 7.83/8.17     ), owns( english, dog ), owns( english, horse ) ] )
% 7.83/8.17  , clause( 21227, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails
% 7.83/8.17     ), owns( english, dog ), owns( english, horse ), 'next_to'( 'house_3', 
% 7.83/8.17    'house_5' ) ] )
% 7.83/8.17  , 9, 16, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails
% 7.83/8.17     ), owns( english, horse ) ] )
% 7.83/8.17  , clause( 21228, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails
% 7.83/8.17     ), owns( english, dog ), owns( english, horse ) ] )
% 7.83/8.17  , 11, 14, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6572, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.17     ), owns( english, snails ), owns( japanese, snails ), owns( english, dog
% 7.83/8.17     ), 'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, horse ) ] )
% 7.83/8.17  , clause( 21229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails
% 7.83/8.17     ), owns( english, horse ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.17    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.17    ==>( 8, 9 ), ==>( 9, 12 ), ==>( 10, 13 ), ==>( 11, 11 ), ==>( 12, 8 ), 
% 7.83/8.17    ==>( 13, 10 ), ==>( 14, 14 )] ) ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21233, [ ~( animal( horse ) ), ~( owns( norwegian, horse ) ), lives( 
% 7.83/8.17    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.17    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.17    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.17    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, 
% 7.83/8.17    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 7.83/8.17    'house_3', 'house_5' ), owns( norwegian, snails ) ] )
% 7.83/8.17  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 7.83/8.17    english, X ) ) ] )
% 7.83/8.17  , 2, clause( 6572, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.17    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.17    'house_5' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 7.83/8.17    english, dog ), 'next_to'( 'house_3', 'house_5' ), owns( norwegian, 
% 7.83/8.17    snails ), owns( english, horse ) ] )
% 7.83/8.17  , 14, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21234, [ ~( owns( norwegian, horse ) ), lives( spaniard, 'house_1'
% 7.83/8.17     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.17    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.17    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.17    'next_to'( 'house_2', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.17    japanese, snails ), owns( english, dog ), 'next_to'( 'house_3', 'house_5'
% 7.83/8.17     ), owns( norwegian, snails ) ] )
% 7.83/8.17  , clause( 21233, [ ~( animal( horse ) ), ~( owns( norwegian, horse ) ), 
% 7.83/8.17    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.17    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.17    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.17    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.83/8.17    english, snails ), owns( japanese, snails ), owns( english, dog ), 
% 7.83/8.17    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ) ] )
% 7.83/8.17  , 0, clause( 83, [ animal( horse ) ] )
% 7.83/8.17  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  subsumption(
% 7.83/8.17  clause( 6575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.17    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.17    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.17     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.17    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.17    ~( owns( norwegian, horse ) ) ] )
% 7.83/8.17  , clause( 21234, [ ~( owns( norwegian, horse ) ), lives( spaniard, 
% 7.83/8.17    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.17    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.17    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.17    orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, snails ), 
% 7.83/8.17    owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_3', 
% 7.83/8.17    'house_5' ), owns( norwegian, snails ) ] )
% 7.83/8.17  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 14 ), ==>( 1, 0 ), ==>( 
% 7.83/8.17    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.17    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 13 ), 
% 7.83/8.17    ==>( 13, 11 ), ==>( 14, 12 )] ) ).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  resolution(
% 7.83/8.17  clause( 21235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.17     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.17    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_1' )
% 7.83/8.17    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.17    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.17    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.17    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 
% 7.83/8.17    'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.17  , clause( 3759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.17     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.17    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_4', 
% 7.83/8.17    ivory ) ) ] )
% 7.83/8.17  , 11, clause( 3983, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.17    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.17    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.17    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.17    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.17    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.17    green ), 'is_color'( 'house_5', green ), 'is_color'( 'house_4', ivory ) ]
% 7.83/8.17     )
% 7.83/8.17  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.17     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.17    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.17    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.17    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red )
% 7.83/8.17    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.83/8.17    'is_color'( 'house_5', green ) ] )
% 7.83/8.17  , clause( 21235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.17     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.17    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_1' )
% 7.83/8.17    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.17    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.17    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.17    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 
% 7.83/8.17    'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.17    'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.17  , 0, 11, substitution( 0, [] )).
% 7.83/8.17  
% 7.83/8.17  
% 7.83/8.17  factor(
% 7.83/8.17  clause( 21237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.17     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.17    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_2' )
% 7.83/8.17    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.17    spaniard, orange ), drinks( japanese, orange ), drinks( spaniard, milk )
% 7.83/8.17    , drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.17    coffee ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.17    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.17  , clause( 21236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.17     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.17     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.17    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_1' )
% 7.83/8.17    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.17    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.17    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.17    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red )
% 7.83/8.18    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.83/8.18    'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , 1, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21238, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_2' )
% 7.83/8.18    , lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , clause( 21237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_2' )
% 7.83/8.18    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.18    spaniard, orange ), drinks( japanese, orange ), drinks( spaniard, milk )
% 7.83/8.18    , drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.18    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , 2, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21239, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( ukranian, 'house_2' )
% 7.83/8.18    , drinks( spaniard, orange ), drinks( japanese, orange ), drinks( 
% 7.83/8.18    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , clause( 21238, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_2' )
% 7.83/8.18    , lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , 3, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21240, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , clause( 21239, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( ukranian, 'house_2' )
% 7.83/8.18    , drinks( spaniard, orange ), drinks( japanese, orange ), drinks( 
% 7.83/8.18    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , 4, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , clause( 21240, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , 5, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.18    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , clause( 21241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , 6, 12, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , clause( 21242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 
% 7.83/8.18    'is_color'( 'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , 7, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , clause( 21243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , 8, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , clause( 21244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_5', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , 9, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red )
% 7.83/8.18    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.83/8.18    'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , clause( 21245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_5', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_4', green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , 10, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  subsumption(
% 7.83/8.18  clause( 6643, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.18    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 7.83/8.18    'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , clause( 21246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_5', red )
% 7.83/8.18    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 7.83/8.18    'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.18    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 7.83/8.18    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 ), 
% 7.83/8.18    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  resolution(
% 7.83/8.18  clause( 21247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_1' )
% 7.83/8.18    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.18    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.18    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.18    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', green ) ] )
% 7.83/8.18  , clause( 3764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_5', 
% 7.83/8.18    green ) ) ] )
% 7.83/8.18  , 11, clause( 6643, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.18  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , clause( 21247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_1' )
% 7.83/8.18    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.18    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.18    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.18    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', green ) ] )
% 7.83/8.18  , 0, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_2' )
% 7.83/8.18    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.18    spaniard, orange ), drinks( japanese, orange ), drinks( spaniard, milk )
% 7.83/8.18    , drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.83/8.18    'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , clause( 21248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , 1, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_2' )
% 7.83/8.18    , lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , clause( 21249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_2' )
% 7.83/8.18    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.18    spaniard, orange ), drinks( japanese, orange ), drinks( spaniard, milk )
% 7.83/8.18    , drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.83/8.18    'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , 2, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( ukranian, 'house_2' )
% 7.83/8.18    , drinks( spaniard, orange ), drinks( japanese, orange ), drinks( 
% 7.83/8.18    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , clause( 21250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_2' )
% 7.83/8.18    , lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , 3, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21252, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , clause( 21251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( ukranian, 'house_2' )
% 7.83/8.18    , drinks( spaniard, orange ), drinks( japanese, orange ), drinks( 
% 7.83/8.18    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , 4, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21253, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , clause( 21252, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , 5, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21254, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.83/8.18    'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , clause( 21253, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , 6, 12, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21255, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , clause( 21254, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 7.83/8.18    'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , 7, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21256, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , clause( 21255, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , 8, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21257, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', green ) ] )
% 7.83/8.18  , clause( 21256, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , 9, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , clause( 21257, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.18    'house_4', green ) ] )
% 7.83/8.18  , 10, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  subsumption(
% 7.83/8.18  clause( 6644, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.18    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , clause( 21258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.18  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.18    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 7.83/8.18    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.83/8.18    ==>( 13, 13 )] ) ).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  resolution(
% 7.83/8.18  clause( 21259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_1' )
% 7.83/8.18    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.18    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.18    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.18    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 3763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), ~( 'is_color'( 'house_4', 
% 7.83/8.18    green ) ) ] )
% 7.83/8.18  , 11, clause( 6644, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 7.83/8.18    green ) ] )
% 7.83/8.18  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_1' )
% 7.83/8.18    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.18    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.18    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.18    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 0, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_2' )
% 7.83/8.18    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.18    spaniard, orange ), drinks( japanese, orange ), drinks( spaniard, milk )
% 7.83/8.18    , drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 1, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21262, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_2' )
% 7.83/8.18    , lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( spaniard, 'house_2' )
% 7.83/8.18    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.18    spaniard, orange ), drinks( japanese, orange ), drinks( spaniard, milk )
% 7.83/8.18    , drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 2, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( ukranian, 'house_2' )
% 7.83/8.18    , drinks( spaniard, orange ), drinks( japanese, orange ), drinks( 
% 7.83/8.18    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ) ] )
% 7.83/8.18  , clause( 21262, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( english, 'house_2' )
% 7.83/8.18    , lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 3, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), lives( ukranian, 'house_2' )
% 7.83/8.18    , drinks( spaniard, orange ), drinks( japanese, orange ), drinks( 
% 7.83/8.18    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ) ] )
% 7.83/8.18  , 4, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21265, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ) ] )
% 7.83/8.18  , clause( 21264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 5, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21265, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ) ] )
% 7.83/8.18  , 6, 12, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21267, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.18    coffee ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 7, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21268, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ) ] )
% 7.83/8.18  , clause( 21267, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 8, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21269, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21268, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, tea ), 
% 7.83/8.18    drinks( spaniard, coffee ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.83/8.18    'house_5', red ) ] )
% 7.83/8.18  , 9, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21270, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21269, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 10, 11, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  subsumption(
% 7.83/8.18  clause( 6645, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.18    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , clause( 21270, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.18     ), drinks( japanese, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18    , 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.18    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 7.83/8.18    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.18     ).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  resolution(
% 7.83/8.18  clause( 21271, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ) ] )
% 7.83/8.18  , clause( 5282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.83/8.18  , 5, clause( 6645, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.18  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21272, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.18    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.18    drinks( spaniard, orange ), drinks( japanese, orange ), drinks( spaniard
% 7.83/8.18    , milk ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.83/8.18    spaniard, coffee ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.18  , clause( 21271, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ) ] )
% 7.83/8.18  , 0, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.18    'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ) ] )
% 7.83/8.18  , clause( 21272, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.18    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.18    drinks( spaniard, orange ), drinks( japanese, orange ), drinks( spaniard
% 7.83/8.18    , milk ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.83/8.18    spaniard, coffee ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.18  , 1, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.18    'house_2' ), drinks( spaniard, orange ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.18  , clause( 21273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.18    'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ) ] )
% 7.83/8.18  , 2, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.18    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.18    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ) ] )
% 7.83/8.18  , clause( 21274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.18    'house_2' ), drinks( spaniard, orange ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red ) ] )
% 7.83/8.18  , 3, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21276, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18     ] )
% 7.83/8.18  , clause( 21275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.18    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.18    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ), 
% 7.83/8.18    'is_color'( 'house_4', red ) ] )
% 7.83/8.18  , 4, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  subsumption(
% 7.83/8.18  clause( 6646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.18    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18     ] )
% 7.83/8.18  , clause( 21276, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 'house_4', red )
% 7.83/8.18     ] )
% 7.83/8.18  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.18    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.18    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  resolution(
% 7.83/8.18  clause( 21277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , clause( 5281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.83/8.18  , 5, clause( 6646, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ), 'is_color'( 
% 7.83/8.18    'house_4', red ) ] )
% 7.83/8.18  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21278, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.18    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.18    drinks( spaniard, orange ), drinks( japanese, orange ), drinks( spaniard
% 7.83/8.18    , milk ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.83/8.18    spaniard, coffee ) ] )
% 7.83/8.18  , clause( 21277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.18    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.18    drinks( spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , 0, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21279, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.18    'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , clause( 21278, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.18    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.18    drinks( spaniard, orange ), drinks( japanese, orange ), drinks( spaniard
% 7.83/8.18    , milk ), drinks( japanese, milk ), drinks( spaniard, tea ), drinks( 
% 7.83/8.18    spaniard, coffee ) ] )
% 7.83/8.18  , 1, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.18    'house_2' ), drinks( spaniard, orange ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , clause( 21279, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.18    'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 
% 7.83/8.18    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.18    milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , 2, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.18    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.18    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ) ]
% 7.83/8.18     )
% 7.83/8.18  , clause( 21280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.18    'house_2' ), drinks( spaniard, orange ), drinks( japanese, orange ), 
% 7.83/8.18    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.18     ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , 3, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , clause( 21281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.18    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.18    japanese, milk ), drinks( spaniard, tea ), drinks( spaniard, coffee ) ]
% 7.83/8.18     )
% 7.83/8.18  , 4, 5, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  subsumption(
% 7.83/8.18  clause( 6647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.18    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , clause( 21282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( japanese, 
% 7.83/8.18    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.18    spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.83/8.18  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.18    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.18    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  resolution(
% 7.83/8.18  clause( 21283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.18    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.18    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.18    drinks( spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), owns( 
% 7.83/8.18    english, snails ), owns( norwegian, snails ), 'next_to'( 'house_2', 
% 7.83/8.18    'house_5' ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.18  , clause( 6575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    ~( owns( norwegian, horse ) ) ] )
% 7.83/8.18  , 14, clause( 6264, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.18    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.18    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 
% 7.83/8.18    'house_5' ), owns( english, snails ), owns( norwegian, snails ), 
% 7.83/8.18    'next_to'( 'house_2', 'house_5' ), owns( japanese, snails ), owns( 
% 7.83/8.18    english, dog ), owns( norwegian, horse ) ] )
% 7.83/8.18  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21284, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.18    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.18    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( english, snails ), owns( norwegian, snails
% 7.83/8.18     ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails ), owns( 
% 7.83/8.18    english, dog ) ] )
% 7.83/8.18  , clause( 21283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.18    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.18    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.18    drinks( spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), owns( 
% 7.83/8.18    english, snails ), owns( norwegian, snails ), 'next_to'( 'house_2', 
% 7.83/8.18    'house_5' ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.18  , 0, 14, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( norwegian, snails ), 'next_to'( 
% 7.83/8.18    'house_2', 'house_5' ), owns( japanese, snails ), owns( english, dog ) ]
% 7.83/8.18     )
% 7.83/8.18  , clause( 21284, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.18    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.18    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( english, snails ), owns( norwegian, snails
% 7.83/8.18     ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails ), owns( 
% 7.83/8.18    english, dog ) ] )
% 7.83/8.18  , 1, 14, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.18    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.18    orange ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), 
% 7.83/8.18    owns( norwegian, snails ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.83/8.18    japanese, snails ), owns( english, dog ) ] )
% 7.83/8.18  , clause( 21285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.18     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( norwegian, snails ), 'next_to'( 
% 7.83/8.18    'house_2', 'house_5' ), owns( japanese, snails ), owns( english, dog ) ]
% 7.83/8.18     )
% 7.83/8.18  , 2, 14, substitution( 0, [] )).
% 7.83/8.18  
% 7.83/8.18  
% 7.83/8.18  factor(
% 7.83/8.18  clause( 21287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.18    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.18    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.18    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.18     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.18    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.18    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.18    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 
% 7.83/8.18    'house_5' ), owns( english, snails ), owns( norwegian, snails ), 
% 7.83/8.18    'next_to'( 'house_2', 'house_5' ), owns( japanese, snails ), owns( 
% 7.83/8.18    english, dog ) ] )
% 7.83/8.18  , clause( 21286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), 
% 7.83/8.19    owns( norwegian, snails ), 'next_to'( 'house_2', 'house_5' ), owns( 
% 7.83/8.19    japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , 3, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.19    spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), owns( english, 
% 7.83/8.19    snails ), owns( norwegian, snails ), 'next_to'( 'house_2', 'house_5' ), 
% 7.83/8.19    owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , clause( 21287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 
% 7.83/8.19    'house_5' ), owns( english, snails ), owns( norwegian, snails ), 
% 7.83/8.19    'next_to'( 'house_2', 'house_5' ), owns( japanese, snails ), owns( 
% 7.83/8.19    english, dog ) ] )
% 7.83/8.19  , 4, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( english, snails ), owns( norwegian, snails
% 7.83/8.19     ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails ), owns( 
% 7.83/8.19    english, dog ) ] )
% 7.83/8.19  , clause( 21288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.19    spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), owns( english, 
% 7.83/8.19    snails ), owns( norwegian, snails ), 'next_to'( 'house_2', 'house_5' ), 
% 7.83/8.19    owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , 5, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    drinks( spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), owns( 
% 7.83/8.19    english, snails ), owns( norwegian, snails ), 'next_to'( 'house_2', 
% 7.83/8.19    'house_5' ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , clause( 21289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( english, snails ), owns( norwegian, snails
% 7.83/8.19     ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, snails ), owns( 
% 7.83/8.19    english, dog ) ] )
% 7.83/8.19  , 6, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, 
% 7.83/8.19    snails ), owns( english, dog ) ] )
% 7.83/8.19  , clause( 21290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    drinks( spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), owns( 
% 7.83/8.19    english, snails ), owns( norwegian, snails ), 'next_to'( 'house_2', 
% 7.83/8.19    'house_5' ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , 7, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , clause( 21291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), 'next_to'( 'house_2', 'house_5' ), owns( japanese, 
% 7.83/8.19    snails ), owns( english, dog ) ] )
% 7.83/8.19  , 8, 17, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.19    japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , clause( 21292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , 9, 15, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21294, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.19    english, dog ) ] )
% 7.83/8.19  , clause( 21293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.19    japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , 10, 16, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    owns( norwegian, snails ), owns( english, dog ) ] )
% 7.83/8.19  , clause( 21294, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), owns( 
% 7.83/8.19    english, dog ) ] )
% 7.83/8.19  , 11, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    owns( english, dog ) ] )
% 7.83/8.19  , clause( 21295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    owns( norwegian, snails ), owns( english, dog ) ] )
% 7.83/8.19  , 12, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ) ]
% 7.83/8.19     )
% 7.83/8.19  , clause( 21296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ), 
% 7.83/8.19    owns( english, dog ) ] )
% 7.83/8.19  , 13, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6771, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), 'next_to'( 'house_3', 'house_5' ), owns( 
% 7.83/8.19    norwegian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 7.83/8.19  , clause( 21297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), owns( english, snails ), owns( japanese, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( english, dog ) ]
% 7.83/8.19     )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 12 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.83/8.19    ==>( 13, 13 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21299, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 7.83/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.19    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, 
% 7.83/8.19    snails ), 'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), 
% 7.83/8.19    owns( japanese, snails ) ] )
% 7.83/8.19  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 7.83/8.19    english, X ) ) ] )
% 7.83/8.19  , 2, clause( 6771, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.19    'house_5' ), owns( english, snails ), 'next_to'( 'house_3', 'house_5' ), 
% 7.83/8.19    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 7.83/8.19     ] )
% 7.83/8.19  , 13, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21300, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.19    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ), owns( english, snails ), 'next_to'( 'house_3', 
% 7.83/8.19    'house_5' ), owns( norwegian, snails ), owns( japanese, snails ) ] )
% 7.83/8.19  , clause( 21299, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 7.83/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.19    spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), owns( english, 
% 7.83/8.19    snails ), 'next_to'( 'house_3', 'house_5' ), owns( norwegian, snails ), 
% 7.83/8.19    owns( japanese, snails ) ] )
% 7.83/8.19  , 0, clause( 80, [ animal( dog ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), owns( japanese, snails ), ~( owns( spaniard, dog ) )
% 7.83/8.19     ] )
% 7.83/8.19  , clause( 21300, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' )
% 7.83/8.19    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    'next_to'( 'house_2', 'house_5' ), owns( english, snails ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( norwegian, snails ), owns( japanese, snails
% 7.83/8.19     ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 7.83/8.19    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 9 ), ==>( 12, 11 ), 
% 7.83/8.19    ==>( 13, 12 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), owns( japanese, snails ) ] )
% 7.83/8.19  , clause( 6772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), owns( japanese, snails ), ~( owns( spaniard, dog ) )
% 7.83/8.19     ] )
% 7.83/8.19  , 13, clause( 86, [ owns( spaniard, dog ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), owns( japanese, snails ) ] )
% 7.83/8.19  , clause( 21301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), owns( 
% 7.83/8.19    norwegian, snails ), owns( japanese, snails ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.83/8.19     ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21302, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.83/8.19    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ), 'next_to'( 'house_3', 'house_5' ), owns( english
% 7.83/8.19    , snails ), owns( norwegian, snails ) ] )
% 7.83/8.19  , clause( 364, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.83/8.19    drives( ukranian, masserati ), ~( owns( japanese, snails ) ) ] )
% 7.83/8.19  , 3, clause( 6773, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.19    'house_5' ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), 
% 7.83/8.19    owns( norwegian, snails ), owns( japanese, snails ) ] )
% 7.83/8.19  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6776, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), drinks( 
% 7.83/8.19    ukranian, orange ), drives( ukranian, saab ), drives( ukranian, masserati
% 7.83/8.19     ), owns( norwegian, snails ) ] )
% 7.83/8.19  , clause( 21302, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.83/8.19    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ), 'next_to'( 'house_3', 'house_5' ), owns( english
% 7.83/8.19    , snails ), owns( norwegian, snails ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 12 ), 
% 7.83/8.19    ==>( 2, 13 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7
% 7.83/8.19    , 4 ), ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 8 ), ==>( 12, 9 )
% 7.83/8.19    , ==>( 13, 10 ), ==>( 14, 14 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21303, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.83/8.19    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.19    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( english, snails ), drinks( ukranian, orange
% 7.83/8.19     ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.83/8.19    norwegian, X ) ) ] )
% 7.83/8.19  , 2, clause( 6776, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.19    'house_5' ), 'next_to'( 'house_3', 'house_5' ), owns( english, snails ), 
% 7.83/8.19    drinks( ukranian, orange ), drives( ukranian, saab ), drives( ukranian, 
% 7.83/8.19    masserati ), owns( norwegian, snails ) ] )
% 7.83/8.19  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21304, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 7.83/8.19    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), 'next_to'( 'house_2', 'house_5' ), 'next_to'( 'house_3', 
% 7.83/8.19    'house_5' ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ) ] )
% 7.83/8.19  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 7.83/8.19    english, X ) ) ] )
% 7.83/8.19  , 2, clause( 21303, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 7.83/8.19    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.19    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), owns( english, snails ), drinks( ukranian, orange
% 7.83/8.19     ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , 12, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21306, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 7.83/8.19    animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.19    'house_5' ), 'next_to'( 'house_3', 'house_5' ), drinks( ukranian, orange
% 7.83/8.19     ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , clause( 21304, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.83/8.19    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), 'next_to'( 'house_2', 'house_5' ), 'next_to'( 'house_3', 
% 7.83/8.19    'house_5' ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ) ] )
% 7.83/8.19  , 1, 3, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21307, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.83/8.19    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.19    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), drinks( ukranian, orange ), drives( ukranian, 
% 7.83/8.19    saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , clause( 21306, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.83/8.19    ~( animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 
% 7.83/8.19    'house_5' ), 'next_to'( 'house_3', 'house_5' ), drinks( ukranian, orange
% 7.83/8.19     ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , 0, 2, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), ~( animal( snails ) ), 'next_to'( 'house_3', 
% 7.83/8.19    'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 7.83/8.19  , clause( 21307, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 7.83/8.19    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.19    drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5' ), 'next_to'( 
% 7.83/8.19    'house_3', 'house_5' ), drinks( ukranian, orange ), drives( ukranian, 
% 7.83/8.19    saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 14 ), 
% 7.83/8.19    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 7.83/8.19    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 13 ), ==>( 12, 9 )
% 7.83/8.19    , ==>( 13, 10 ), ==>( 14, 11 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21308, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ), ~( owns( 
% 7.83/8.19    ukranian, snails ) ) ] )
% 7.83/8.19  , clause( 6777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), ~( animal( snails ) ), 'next_to'( 'house_3', 
% 7.83/8.19    'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 7.83/8.19  , 12, clause( 82, [ animal( snails ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ), drives( 
% 7.83/8.19    ukranian, saab ), drinks( ukranian, orange ), drives( ukranian, masserati
% 7.83/8.19     ) ] )
% 7.83/8.19  , clause( 21308, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ), ~( owns( 
% 7.83/8.19    ukranian, snails ) ) ] )
% 7.83/8.19  , 13, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 7.83/8.19  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21310, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ), drives( 
% 7.83/8.19    ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , clause( 21309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ), drives( 
% 7.83/8.19    ukranian, saab ), drinks( ukranian, orange ), drives( ukranian, masserati
% 7.83/8.19     ) ] )
% 7.83/8.19  , 9, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ), drives( 
% 7.83/8.19    ukranian, masserati ) ] )
% 7.83/8.19  , clause( 21310, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ), drives( 
% 7.83/8.19    ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , 10, 13, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.19  , clause( 21311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ), drives( 
% 7.83/8.19    ukranian, masserati ) ] )
% 7.83/8.19  , 11, 13, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6779, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.19  , clause( 21312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_2', 'house_5'
% 7.83/8.19     ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 11 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 12 )] )
% 7.83/8.19     ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21314, [ 'left_of'( 'house_3', 'house_5' ), 'left_of'( 'house_5', 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ) ] )
% 7.83/8.19  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 7.83/8.19     ) ] )
% 7.83/8.19  , 2, clause( 6779, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 7.83/8.19    orange ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.83/8.19    'next_to'( 'house_2', 'house_5' ), 'next_to'( 'house_3', 'house_5' ) ] )
% 7.83/8.19  , 12, substitution( 0, [ :=( X, 'house_3' ), :=( Y, 'house_5' )] ), 
% 7.83/8.19    substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21315, [ 'left_of'( 'house_5', 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_2', 'house_5' ) ] )
% 7.83/8.19  , clause( 125, [ ~( 'left_of'( 'house_3', 'house_5' ) ) ] )
% 7.83/8.19  , 0, clause( 21314, [ 'left_of'( 'house_3', 'house_5' ), 'left_of'( 
% 7.83/8.19    'house_5', 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 7.83/8.19    orange ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.83/8.19    'next_to'( 'house_2', 'house_5' ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ), 'left_of'( 'house_5', 'house_3' ) ] )
% 7.83/8.19  , clause( 21315, [ 'left_of'( 'house_5', 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ), 'next_to'( 'house_2', 'house_5' ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.83/8.19    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.83/8.19     ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21316, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ) ] )
% 7.83/8.19  , clause( 118, [ ~( 'left_of'( 'house_5', 'house_3' ) ) ] )
% 7.83/8.19  , 0, clause( 6780, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 7.83/8.19    orange ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.83/8.19    'next_to'( 'house_2', 'house_5' ), 'left_of'( 'house_5', 'house_3' ) ] )
% 7.83/8.19  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ) ] )
% 7.83/8.19  , clause( 21316, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 
% 7.83/8.19    'house_2', 'house_5' ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21317, [ 'left_of'( 'house_2', 'house_5' ), 'left_of'( 'house_5', 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 7.83/8.19     ) ] )
% 7.83/8.19  , 2, clause( 6781, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 7.83/8.19    orange ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.83/8.19    'next_to'( 'house_2', 'house_5' ) ] )
% 7.83/8.19  , 11, substitution( 0, [ :=( X, 'house_2' ), :=( Y, 'house_5' )] ), 
% 7.83/8.19    substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21318, [ 'left_of'( 'house_5', 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ) ] )
% 7.83/8.19  , clause( 124, [ ~( 'left_of'( 'house_2', 'house_5' ) ) ] )
% 7.83/8.19  , 0, clause( 21317, [ 'left_of'( 'house_2', 'house_5' ), 'left_of'( 
% 7.83/8.19    'house_5', 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 7.83/8.19    orange ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6782, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ), 'left_of'( 
% 7.83/8.19    'house_5', 'house_2' ) ] )
% 7.83/8.19  , clause( 21318, [ 'left_of'( 'house_5', 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 7.83/8.19    ukranian, masserati ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.83/8.19    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , clause( 114, [ ~( 'left_of'( 'house_5', 'house_2' ) ) ] )
% 7.83/8.19  , 0, clause( 6782, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 7.83/8.19    orange ), drives( ukranian, saab ), drives( ukranian, masserati ), 
% 7.83/8.19    'left_of'( 'house_5', 'house_2' ) ] )
% 7.83/8.19  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6784, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , clause( 21319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21320, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( ukranian, orange ), drives( ukranian, saab )
% 7.83/8.19     ] )
% 7.83/8.19  , clause( 5633, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), ~( drives( 
% 7.83/8.19    ukranian, masserati ) ) ] )
% 7.83/8.19  , 9, clause( 6784, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 7.83/8.19    orange ), drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 7.83/8.19  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21321, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    ukranian, orange ), drives( ukranian, saab ) ] )
% 7.83/8.19  , clause( 21320, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( ukranian, orange ), drives( ukranian, saab )
% 7.83/8.19     ] )
% 7.83/8.19  , 0, 9, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21322, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( ukranian, orange ), drives( ukranian
% 7.83/8.19    , saab ) ] )
% 7.83/8.19  , clause( 21321, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    ukranian, orange ), drives( ukranian, saab ) ] )
% 7.83/8.19  , 1, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21323, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.83/8.19  , clause( 21322, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( ukranian, orange ), drives( ukranian
% 7.83/8.19    , saab ) ] )
% 7.83/8.19  , 2, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21324, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ) ] )
% 7.83/8.19  , clause( 21323, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.83/8.19  , 3, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21325, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.83/8.19  , clause( 21324, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 7.83/8.19    drives( ukranian, saab ) ] )
% 7.83/8.19  , 5, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21326, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( ukranian, orange ) ] )
% 7.83/8.19  , clause( 21325, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 7.83/8.19    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 7.83/8.19  , 8, 13, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21327, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.19    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.19     ), drinks( spaniard, orange ) ] )
% 7.83/8.19  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 7.83/8.19     ) ] )
% 7.83/8.19  , 1, clause( 21326, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 7.83/8.19    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( english, 'house_2' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( ukranian, orange ) ] )
% 7.83/8.19  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21328, [ drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), drinks( spaniard, 
% 7.83/8.19    orange ) ] )
% 7.83/8.19  , clause( 21327, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.19    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 7.83/8.19     ), drinks( spaniard, orange ) ] )
% 7.83/8.19  , 0, 7, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6785, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.83/8.19    saab ) ] )
% 7.83/8.19  , clause( 21328, [ drinks( english, orange ), lives( spaniard, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), drinks( spaniard, 
% 7.83/8.19    orange ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 4 ), ==>( 4, 5 ), ==>( 5, 8 ), ==>( 6, 6 ), ==>( 7, 10 ), 
% 7.83/8.19    ==>( 8, 11 ), ==>( 9, 1 ), ==>( 10, 3 ), ==>( 11, 7 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21329, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.19    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.19     ] )
% 7.83/8.19  , clause( 2466, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), ~( drives( ukranian, saab ) ) ]
% 7.83/8.19     )
% 7.83/8.19  , 8, clause( 6785, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( ukranian, 
% 7.83/8.19    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.83/8.19    ukranian, saab ) ] )
% 7.83/8.19  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21330, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , clause( 21329, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.19    , lives( spaniard, 'house_4' ), drinks( spaniard, orange ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 7.83/8.19     ] )
% 7.83/8.19  , 0, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21331, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), lives( ukranian, 'house_3' ), drinks( english, orange ), drives( 
% 7.83/8.19    english, saab ) ] )
% 7.83/8.19  , clause( 21330, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), drinks( spaniard, orange ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , 1, 9, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21332, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( ukranian, 
% 7.83/8.19    'house_3' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , clause( 21331, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), lives( ukranian, 'house_3' ), drinks( english, orange ), drives( 
% 7.83/8.19    english, saab ) ] )
% 7.83/8.19  , 2, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21333, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.19    spaniard, orange ), lives( ukranian, 'house_3' ), drinks( english, orange
% 7.83/8.19     ), drives( english, saab ) ] )
% 7.83/8.19  , clause( 21332, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), drinks( spaniard, orange ), lives( ukranian, 
% 7.83/8.19    'house_3' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , 3, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21334, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), lives( ukranian
% 7.83/8.19    , 'house_3' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , clause( 21333, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.19    spaniard, orange ), lives( ukranian, 'house_3' ), drinks( english, orange
% 7.83/8.19     ), drives( english, saab ) ] )
% 7.83/8.19  , 4, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21335, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    drinks( spaniard, orange ), lives( ukranian, 'house_3' ), drinks( english
% 7.83/8.19    , orange ), drives( english, saab ) ] )
% 7.83/8.19  , clause( 21334, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), lives( ukranian
% 7.83/8.19    , 'house_3' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , 5, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21336, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, orange ), 
% 7.83/8.19    lives( ukranian, 'house_3' ), drinks( english, orange ), drives( english
% 7.83/8.19    , saab ) ] )
% 7.83/8.19  , clause( 21335, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    drinks( spaniard, orange ), lives( ukranian, 'house_3' ), drinks( english
% 7.83/8.19    , orange ), drives( english, saab ) ] )
% 7.83/8.19  , 6, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21337, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 7.83/8.19    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , clause( 21336, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, orange ), 
% 7.83/8.19    lives( ukranian, 'house_3' ), drinks( english, orange ), drives( english
% 7.83/8.19    , saab ) ] )
% 7.83/8.19  , 7, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6792, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ), lives( ukranian, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , clause( 21337, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 7.83/8.19     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 7.83/8.19    , 5 ), ==>( 3, 6 ), ==>( 4, 1 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 8 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21338, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 7.83/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), drinks( spaniard, orange ), drinks( english, 
% 7.83/8.19    orange ) ] )
% 7.83/8.19  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.83/8.19    english, X ) ) ] )
% 7.83/8.19  , 2, clause( 6792, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    spaniard, 'house_4' ), lives( ukranian, 'house_3' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 7.83/8.19  , 10, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21339, [ ~( drives( spaniard, saab ) ), lives( spaniard, 'house_1'
% 7.83/8.19     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.83/8.19  , clause( 21338, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 7.83/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), drinks( spaniard, orange ), drinks( english, 
% 7.83/8.19    orange ) ] )
% 7.83/8.19  , 0, clause( 74, [ car( saab ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.83/8.19  , clause( 21339, [ ~( drives( spaniard, saab ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.83/8.19    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.83/8.19    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 7.83/8.19    , drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.19  , clause( 6797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 7.83/8.19  , 10, clause( 2462, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 7.83/8.19    drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), drives( spaniard, saab ) ] )
% 7.83/8.19  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_2' ), lives( spaniard
% 7.83/8.19    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.19    , 'house_2' ) ] )
% 7.83/8.19  , clause( 21340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_1' ), lives( spaniard
% 7.83/8.19    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 7.83/8.19    , drinks( spaniard, orange ), lives( english, 'house_1' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.19  , 0, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_2' ), lives( spaniard
% 7.83/8.19    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.19  , clause( 21341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_2' ), lives( spaniard
% 7.83/8.19    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 7.83/8.19    , 'house_2' ) ] )
% 7.83/8.19  , 1, 14, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_3' ), lives( spaniard
% 7.83/8.19    , 'house_4' ), drinks( spaniard, orange ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ) ] )
% 7.83/8.19  , clause( 21342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_2' ), lives( spaniard
% 7.83/8.19    , 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.83/8.19  , 2, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_3' ), lives( spaniard
% 7.83/8.19    , 'house_4' ), drinks( spaniard, orange ), lives( ukranian, 'house_2' ) ]
% 7.83/8.19     )
% 7.83/8.19  , clause( 21343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_3' ), lives( spaniard
% 7.83/8.19    , 'house_4' ), drinks( spaniard, orange ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ) ] )
% 7.83/8.19  , 3, 13, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_3' ), lives( spaniard
% 7.83/8.19    , 'house_4' ), drinks( spaniard, orange ) ] )
% 7.83/8.19  , clause( 21344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_3' ), lives( spaniard
% 7.83/8.19    , 'house_4' ), drinks( spaniard, orange ), lives( ukranian, 'house_2' ) ]
% 7.83/8.19     )
% 7.83/8.19  , 4, 13, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21346, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_4' ), drinks( spaniard
% 7.83/8.19    , orange ) ] )
% 7.83/8.19  , clause( 21345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_3' ), lives( spaniard
% 7.83/8.19    , 'house_4' ), drinks( spaniard, orange ) ] )
% 7.83/8.19  , 5, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), drinks( spaniard, orange ) ] )
% 7.83/8.19  , clause( 21346, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), lives( spaniard, 'house_4' ), drinks( spaniard
% 7.83/8.19    , orange ) ] )
% 7.83/8.19  , 7, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ) ] )
% 7.83/8.19  , clause( 21347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ), drinks( spaniard, orange ) ] )
% 7.83/8.19  , 8, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6798, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ) ] )
% 7.83/8.19  , clause( 21348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( english, orange ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21349, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.83/8.19    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 7.83/8.19  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.83/8.19    english, X ) ) ] )
% 7.83/8.19  , 2, clause( 6798, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( english, orange ) ] )
% 7.83/8.19  , 9, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21350, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.83/8.19    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ) ] )
% 7.83/8.19  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.83/8.19    spaniard, X ) ) ] )
% 7.83/8.19  , 2, clause( 21349, [ ~( drink( orange ) ), ~( drinks( norwegian, orange )
% 7.83/8.19     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 7.83/8.19  , 10, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21352, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.83/8.19    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.83/8.19  , clause( 21350, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.83/8.19    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_4' ) ] )
% 7.83/8.19  , 1, 3, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21353, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.83/8.19    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( spaniard, 'house_4' ) ] )
% 7.83/8.19  , clause( 21352, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.83/8.19    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.83/8.19  , 0, 2, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' ), ~( 
% 7.83/8.19    drinks( norwegian, orange ) ) ] )
% 7.83/8.19  , clause( 21353, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.83/8.19    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( spaniard, 'house_4' ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 9 ), ==>( 2
% 7.83/8.19    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.19    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian, orange )
% 7.83/8.19     ) ] )
% 7.83/8.19  , clause( 6799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' ), ~( 
% 7.83/8.19    drinks( norwegian, orange ) ) ] )
% 7.83/8.19  , 7, clause( 76, [ drink( orange ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6800, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian, orange )
% 7.83/8.19     ) ] )
% 7.83/8.19  , clause( 21354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian, orange )
% 7.83/8.19     ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 8 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_3' )
% 7.83/8.19    , lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 6800, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian, orange )
% 7.83/8.19     ) ] )
% 7.83/8.19  , 8, clause( 5058, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), drinks( norwegian, orange ) ] )
% 7.83/8.19  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21356, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ) ] )
% 7.83/8.19  , clause( 21355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_3' )
% 7.83/8.19    , lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , 0, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 21356, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ) ] )
% 7.83/8.19  , 1, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 21357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , 2, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21359, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 21358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ) ] )
% 7.83/8.19  , 3, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21360, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 21359, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , 4, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6802, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( spaniard, 'house_4' ) ] )
% 7.83/8.19  , clause( 21360, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 9 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21364, [ ~( drinks( spaniard, coffee ) ), ~( house( 'house_4' ) ), 
% 7.83/8.19    'is_color'( 'house_4', green ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 245, [ ~( drinks( spaniard, coffee ) ), ~( house( X ) ), 
% 7.83/8.19    'is_color'( X, green ), ~( lives( spaniard, X ) ) ] )
% 7.83/8.19  , 3, clause( 6802, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.83/8.19  , 9, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21365, [ ~( drinks( spaniard, coffee ) ), 'is_color'( 'house_4', 
% 7.83/8.19    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 21364, [ ~( drinks( spaniard, coffee ) ), ~( house( 'house_4' ) )
% 7.83/8.19    , 'is_color'( 'house_4', green ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ) ] )
% 7.83/8.19  , 1, clause( 63, [ house( 'house_4' ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), ~( drinks( spaniard, coffee ) ) ] )
% 7.83/8.19  , clause( 21365, [ ~( drinks( spaniard, coffee ) ), 'is_color'( 'house_4', 
% 7.83/8.19    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 9 ), ==>( 
% 7.83/8.19    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.19    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 7 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21369, [ ~( drives( spaniard, masserati ) ), ~( house( 'house_4' )
% 7.83/8.19     ), 'is_color'( 'house_4', yellow ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 196, [ ~( drives( spaniard, masserati ) ), ~( house( X ) ), 
% 7.83/8.19    'is_color'( X, yellow ), ~( lives( spaniard, X ) ) ] )
% 7.83/8.19  , 3, clause( 6802, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.83/8.19  , 9, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21370, [ ~( drives( spaniard, masserati ) ), 'is_color'( 'house_4'
% 7.83/8.19    , yellow ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19     ] )
% 7.83/8.19  , clause( 21369, [ ~( drives( spaniard, masserati ) ), ~( house( 'house_4'
% 7.83/8.19     ) ), 'is_color'( 'house_4', yellow ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ) ] )
% 7.83/8.19  , 1, clause( 63, [ house( 'house_4' ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6821, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', yellow ), ~( drives( spaniard, masserati ) ) ]
% 7.83/8.19     )
% 7.83/8.19  , clause( 21370, [ ~( drives( spaniard, masserati ) ), 'is_color'( 
% 7.83/8.19    'house_4', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 9 ), ==>( 
% 7.83/8.19    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.83/8.19    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 7 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21376, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' ) )
% 7.83/8.19    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 6, [ ~( house( X ) ), ~( lives( ukranian, X ) ), ~( lives( 
% 7.83/8.19    spaniard, X ) ) ] )
% 7.83/8.19  , 2, clause( 6802, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 7.83/8.19  , 9, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21377, [ ~( lives( ukranian, 'house_4' ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , clause( 21376, [ ~( house( 'house_4' ) ), ~( lives( ukranian, 'house_4' )
% 7.83/8.19     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , 0, clause( 63, [ house( 'house_4' ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6822, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.83/8.19    , ~( lives( ukranian, 'house_4' ) ) ] )
% 7.83/8.19  , clause( 21377, [ ~( lives( ukranian, 'house_4' ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.83/8.19    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 7 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( japanese, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.19    milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 6820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), ~( drinks( spaniard, coffee ) ) ] )
% 7.83/8.19  , 10, clause( 6647, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    japanese, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.19    drinks( spaniard, tea ), drinks( spaniard, coffee ) ] )
% 7.83/8.19  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21384, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( ukranian, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.83/8.19    japanese, 'house_3' ), 'is_color'( 'house_4', green ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.19    drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 1594, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), ~( drinks( japanese, orange ) ) ] )
% 7.83/8.19  , 3, clause( 21378, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), 'is_color'( 'house_4', green ), lives( spaniard, 'house_1' )
% 7.83/8.19    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( japanese, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.19    japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21385, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 7.83/8.19    'house_4', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 21384, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.83/8.19    japanese, 'house_3' ), 'is_color'( 'house_4', green ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.19    drinks( spaniard, tea ) ] )
% 7.83/8.19  , 0, 8, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21386, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    lives( japanese, 'house_3' ), 'is_color'( 'house_4', green ), lives( 
% 7.83/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.19    milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 21385, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 7.83/8.19    'house_4', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , 1, 9, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21387, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    'is_color'( 'house_4', green ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.19     ) ] )
% 7.83/8.19  , clause( 21386, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( japanese, 'house_3' ), 'is_color'( 'house_4', green ), lives( 
% 7.83/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.19    milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , 2, 9, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21388, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    'is_color'( 'house_4', green ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.19    japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 21387, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea
% 7.83/8.19     ) ] )
% 7.83/8.19  , 3, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21389, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    'is_color'( 'house_4', green ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.19    spaniard, tea ) ] )
% 7.83/8.19  , clause( 21388, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.19    japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , 4, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21390, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    'is_color'( 'house_4', green ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.19     ), drinks( japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 21389, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( spaniard, milk ), drinks( japanese, milk ), drinks( 
% 7.83/8.19    spaniard, tea ) ] )
% 7.83/8.19  , 5, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21391, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    'is_color'( 'house_4', green ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.19    drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 21390, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), drinks( spaniard, orange ), drinks( spaniard, milk
% 7.83/8.19     ), drinks( japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , 6, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21392, [ lives( spaniard, 'house_3' ), lives( norwegian, 'house_3'
% 7.83/8.19     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 7.83/8.19    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.83/8.19    'is_color'( 'house_4', green ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 21391, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), lives( ukranian, 'house_2' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( spaniard, milk ), drinks( japanese, milk ), 
% 7.83/8.19    drinks( spaniard, tea ) ] )
% 7.83/8.19  , 7, 10, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6824, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( japanese, 
% 7.83/8.19    milk ), drinks( spaniard, tea ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.19  , clause( 21392, [ lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_1' ), 
% 7.83/8.19    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.83/8.19    , 'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', green ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    spaniard, milk ), drinks( japanese, milk ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 6 ), ==>( 2
% 7.83/8.19    , 8 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 13 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.83/8.19    ==>( 13, 12 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21393, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', yellow ), drinks( spaniard, orange ), drives( 
% 7.83/8.19    spaniard, saab ) ] )
% 7.83/8.19  , clause( 6821, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', yellow ), ~( drives( spaniard, masserati ) ) ]
% 7.83/8.19     )
% 7.83/8.19  , 10, clause( 1509, [ drinks( spaniard, orange ), drives( spaniard, saab )
% 7.83/8.19    , drives( spaniard, masserati ) ] )
% 7.83/8.19  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6825, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.83/8.19    'house_4', yellow ) ] )
% 7.83/8.19  , clause( 21393, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.83/8.19    , 'is_color'( 'house_4', yellow ), drinks( spaniard, orange ), drives( 
% 7.83/8.19    spaniard, saab ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 11 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21394, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.83/8.19    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.83/8.19    spaniard, orange ), drives( spaniard, saab ) ] )
% 7.83/8.19  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.19    'is_color'( 'house_4', X ) ) ] )
% 7.83/8.19  , 2, clause( 6825, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.83/8.19    'is_color'( 'house_4', yellow ) ] )
% 7.83/8.19  , 11, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21395, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drives( spaniard, saab ) ] )
% 7.83/8.19  , clause( 21394, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.83/8.19     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.83/8.19    spaniard, orange ), drives( spaniard, saab ) ] )
% 7.83/8.19  , 0, clause( 67, [ color( yellow ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6827, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.83/8.19    'house_5', yellow ) ) ] )
% 7.83/8.19  , clause( 21395, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drives( spaniard, saab ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.83/8.19    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21396, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.83/8.19    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.83/8.19    ivory ) ] )
% 7.83/8.19  , clause( 6827, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 
% 7.83/8.19    'house_5', yellow ) ) ] )
% 7.83/8.19  , 11, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.83/8.19    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.83/8.19     ] )
% 7.83/8.19  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.83/8.19    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.83/8.19    ivory ) ] )
% 7.83/8.19  , clause( 21396, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.83/8.19    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.83/8.19    ivory ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.83/8.19    ==>( 13, 13 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21397, [ lives( spaniard, 'house_3' ), lives( spaniard, 'house_1' )
% 7.83/8.19    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    japanese, milk ), drinks( spaniard, tea ), 'is_color'( 'house_4', green )
% 7.83/8.19     ] )
% 7.83/8.19  , clause( 156, [ lives( spaniard, 'house_3' ), ~( drinks( spaniard, milk )
% 7.83/8.19     ) ] )
% 7.83/8.19  , 1, clause( 6824, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, milk ), drinks( 
% 7.83/8.19    japanese, milk ), drinks( spaniard, tea ), 'is_color'( 'house_4', green )
% 7.83/8.19     ] )
% 7.83/8.19  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21398, [ lives( spaniard, 'house_3' ), lives( spaniard, 'house_1' )
% 7.83/8.19    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( japanese, milk ), drinks( spaniard, 
% 7.83/8.19    tea ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.19  , clause( 21397, [ lives( spaniard, 'house_3' ), lives( spaniard, 'house_1'
% 7.83/8.19     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.83/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    japanese, milk ), drinks( spaniard, tea ), 'is_color'( 'house_4', green )
% 7.83/8.19     ] )
% 7.83/8.19  , 0, 6, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21399, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_3' )
% 7.83/8.19    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    spaniard, tea ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.19  , clause( 159, [ lives( japanese, 'house_3' ), ~( drinks( japanese, milk )
% 7.83/8.19     ) ] )
% 7.83/8.19  , 1, clause( 21398, [ lives( spaniard, 'house_3' ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drinks( japanese, milk ), drinks( 
% 7.83/8.19    spaniard, tea ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.19  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21400, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_3' )
% 7.83/8.19    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , drinks( spaniard, orange ), drinks( spaniard, tea ), 'is_color'( 
% 7.83/8.19    'house_4', green ) ] )
% 7.83/8.19  , clause( 21399, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_3'
% 7.83/8.19     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    spaniard, tea ), 'is_color'( 'house_4', green ) ] )
% 7.83/8.19  , 0, 9, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6843, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), 'is_color'( 
% 7.83/8.19    'house_4', green ) ] )
% 7.83/8.19  , clause( 21400, [ lives( japanese, 'house_3' ), lives( spaniard, 'house_3'
% 7.83/8.19     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , drinks( spaniard, orange ), drinks( spaniard, tea ), 'is_color'( 
% 7.83/8.19    'house_4', green ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 5 ), ==>( 2
% 7.83/8.19    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21401, [ ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 269, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.83/8.19    'house_4', green ) ) ] )
% 7.83/8.19  , 1, clause( 6843, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), 
% 7.83/8.19    'is_color'( 'house_4', green ) ] )
% 7.83/8.19  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6846, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( 'is_color'( 
% 7.83/8.19    'house_5', ivory ) ) ] )
% 7.83/8.19  , clause( 21401, [ ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( spaniard, tea ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.83/8.19    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21402, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.83/8.19    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.83/8.19    'is_color'( 'house_4', X ) ) ] )
% 7.83/8.19  , 2, clause( 6843, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), 
% 7.83/8.19    'is_color'( 'house_4', green ) ] )
% 7.83/8.19  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21403, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( spaniard, tea ) ] )
% 7.83/8.19  , clause( 21402, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.83/8.19    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.83/8.19    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.83/8.19  , 0, clause( 66, [ color( green ) ] )
% 7.83/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( 'is_color'( 
% 7.83/8.19    'house_5', green ) ) ] )
% 7.83/8.19  , clause( 21403, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( spaniard, tea ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.83/8.19    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.83/8.19    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.19    'house_5', green ) ] )
% 7.83/8.19  , clause( 6846, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( 'is_color'( 
% 7.83/8.19    'house_5', ivory ) ) ] )
% 7.83/8.19  , 11, clause( 6831, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.83/8.19    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.83/8.19    'house_5', ivory ) ] )
% 7.83/8.19  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21405, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.83/8.19    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.19    'house_5', green ) ] )
% 7.83/8.19  , 0, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.83/8.19    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.83/8.19    'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21405, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.83/8.19    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , 1, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.19    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.83/8.19     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.83/8.19    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.83/8.19    'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , 2, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.83/8.19    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 7.83/8.19     ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.19    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 7.83/8.19     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , 3, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drives( 
% 7.83/8.19    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.83/8.19    green ) ] )
% 7.83/8.19  , clause( 21408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.83/8.19    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 7.83/8.19     ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , 4, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21410, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.83/8.19    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drives( 
% 7.83/8.19    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.83/8.19    green ) ] )
% 7.83/8.19  , 5, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.19    'house_5', green ) ] )
% 7.83/8.19  , clause( 21410, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 7.83/8.19    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , 6, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21412, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.83/8.19    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.83/8.19    'house_5', green ) ] )
% 7.83/8.19  , 7, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.19    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.83/8.19    'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21412, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 7.83/8.19    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , 8, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.83/8.19    saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.83/8.19    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 7.83/8.19    'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , 9, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  subsumption(
% 7.83/8.19  clause( 6849, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.83/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.83/8.19    saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , clause( 21414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.83/8.19    saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.83/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.83/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.83/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.83/8.19    ==>( 13, 13 )] ) ).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  resolution(
% 7.83/8.19  clause( 21415, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( spaniard, tea ), drives( spaniard, saab ), 'is_color'( 'house_5'
% 7.83/8.19    , red ) ] )
% 7.83/8.19  , clause( 6848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( 'is_color'( 
% 7.83/8.19    'house_5', green ) ) ] )
% 7.83/8.19  , 11, clause( 6849, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.83/8.19    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.83/8.19    green ) ] )
% 7.83/8.19  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21416, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.83/8.19    spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.19  , clause( 21415, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.83/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.83/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.83/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.83/8.19    drinks( spaniard, tea ), drives( spaniard, saab ), 'is_color'( 'house_5'
% 7.83/8.19    , red ) ] )
% 7.83/8.19  , 0, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21417, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( spaniard, tea ), drives( spaniard, saab ), 'is_color'( 
% 7.83/8.19    'house_5', red ) ] )
% 7.83/8.19  , clause( 21416, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.83/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.83/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.83/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.83/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.83/8.19    spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.19  , 1, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21418, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.19    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.83/8.19     ), drives( spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.19  , clause( 21417, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.83/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.83/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.83/8.19    orange ), drinks( spaniard, tea ), drives( spaniard, saab ), 'is_color'( 
% 7.83/8.19    'house_5', red ) ] )
% 7.83/8.19  , 2, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21419, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, saab ), 
% 7.83/8.19    'is_color'( 'house_5', red ) ] )
% 7.83/8.19  , clause( 21418, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.83/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.83/8.19    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.83/8.19    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.83/8.19     ), drives( spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.19  , 3, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21420, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.83/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.83/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.83/8.19    spaniard, tea ), drives( spaniard, saab ), 'is_color'( 'house_5', red ) ]
% 7.83/8.19     )
% 7.83/8.19  , clause( 21419, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.83/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.83/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.83/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.83/8.19    spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, saab ), 
% 7.83/8.19    'is_color'( 'house_5', red ) ] )
% 7.83/8.19  , 4, 11, substitution( 0, [] )).
% 7.83/8.19  
% 7.83/8.19  
% 7.83/8.19  factor(
% 7.83/8.19  clause( 21421, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.83/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.83/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( norwegian, 
% 7.83/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.83/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.83/8.19    saab ), 'is_color'( 'house_5', red ) ] )
% 7.83/8.19  , clause( 21420, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.94/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.94/8.19    spaniard, tea ), drives( spaniard, saab ), 'is_color'( 'house_5', red ) ]
% 7.94/8.19     )
% 7.94/8.19  , 5, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21422, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.94/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.94/8.19    drinks( spaniard, tea ), drives( spaniard, saab ), 'is_color'( 'house_5'
% 7.94/8.19    , red ) ] )
% 7.94/8.19  , clause( 21421, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.94/8.19    saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , 6, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( japanese, 
% 7.94/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.94/8.19    spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , clause( 21422, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.94/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.94/8.19    drinks( spaniard, tea ), drives( spaniard, saab ), 'is_color'( 'house_5'
% 7.94/8.19    , red ) ] )
% 7.94/8.19  , 7, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.94/8.19    orange ), drinks( spaniard, tea ), drives( spaniard, saab ), 'is_color'( 
% 7.94/8.19    'house_5', red ) ] )
% 7.94/8.19  , clause( 21423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( japanese, 
% 7.94/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.94/8.19    spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , 8, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.94/8.19    tea ), drives( spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , clause( 21424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.94/8.19    orange ), drinks( spaniard, tea ), drives( spaniard, saab ), 'is_color'( 
% 7.94/8.19    'house_5', red ) ] )
% 7.94/8.19  , 9, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.94/8.19    saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , clause( 21425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drinks( spaniard, 
% 7.94/8.19    tea ), drives( spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , 10, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  subsumption(
% 7.94/8.19  clause( 6853, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.94/8.19    saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , clause( 21426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.94/8.19    saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.94/8.19     ).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  resolution(
% 7.94/8.19  clause( 21427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.94/8.19    spaniard, saab ) ] )
% 7.94/8.19  , clause( 5282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.19  , 5, clause( 6853, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.94/8.19    spaniard, saab ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.19  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.94/8.19    orange ), drinks( spaniard, tea ), drives( spaniard, saab ) ] )
% 7.94/8.19  , clause( 21427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.94/8.19    spaniard, saab ) ] )
% 7.94/8.19  , 0, 5, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.19    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.19    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.94/8.19     ), drives( spaniard, saab ) ] )
% 7.94/8.19  , clause( 21428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.94/8.19    orange ), drinks( spaniard, tea ), drives( spaniard, saab ) ] )
% 7.94/8.19  , 1, 5, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.94/8.19    spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, saab ) ]
% 7.94/8.19     )
% 7.94/8.19  , clause( 21429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.19    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.19    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.94/8.19     ), drives( spaniard, saab ) ] )
% 7.94/8.19  , 2, 5, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.94/8.19    spaniard, tea ), drives( spaniard, saab ) ] )
% 7.94/8.19  , clause( 21430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.19    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.19    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.94/8.19    spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, saab ) ]
% 7.94/8.19     )
% 7.94/8.19  , 3, 5, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.94/8.19    saab ) ] )
% 7.94/8.19  , clause( 21431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.94/8.19    spaniard, tea ), drives( spaniard, saab ) ] )
% 7.94/8.19  , 4, 5, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  subsumption(
% 7.94/8.19  clause( 6854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.94/8.19    saab ) ] )
% 7.94/8.19  , clause( 21432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), drives( spaniard, 
% 7.94/8.19    saab ) ] )
% 7.94/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  resolution(
% 7.94/8.19  clause( 21433, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.94/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.94/8.19    orange ), drinks( spaniard, tea ) ] )
% 7.94/8.19  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.94/8.19    spaniard, X ) ) ] )
% 7.94/8.19  , 2, clause( 6854, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.19    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.94/8.19    spaniard, saab ) ] )
% 7.94/8.19  , 11, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  resolution(
% 7.94/8.19  clause( 21434, [ ~( drives( ukranian, saab ) ), lives( spaniard, 'house_1'
% 7.94/8.19     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.94/8.19    spaniard, tea ) ] )
% 7.94/8.19  , clause( 21433, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 7.94/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.94/8.19    orange ), drinks( spaniard, tea ) ] )
% 7.94/8.19  , 0, clause( 74, [ car( saab ) ] )
% 7.94/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  subsumption(
% 7.94/8.19  clause( 6857, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( drives( ukranian
% 7.94/8.19    , saab ) ) ] )
% 7.94/8.19  , clause( 21434, [ ~( drives( ukranian, saab ) ), lives( spaniard, 
% 7.94/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.19    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.94/8.19    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.94/8.19    drinks( spaniard, tea ) ] )
% 7.94/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.19    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.19    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  resolution(
% 7.94/8.19  clause( 21435, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.94/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.94/8.19    orange ), drives( english, saab ) ] )
% 7.94/8.19  , clause( 6857, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), ~( drives( ukranian
% 7.94/8.19    , saab ) ) ] )
% 7.94/8.19  , 11, clause( 6088, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.19    , drives( ukranian, saab ) ] )
% 7.94/8.19  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21436, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.94/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.19     ] )
% 7.94/8.19  , clause( 21435, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.94/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( english, 
% 7.94/8.19    orange ), drives( english, saab ) ] )
% 7.94/8.19  , 0, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.94/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.94/8.19    english, orange ), drives( english, saab ) ] )
% 7.94/8.19  , clause( 21436, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.94/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.19     ] )
% 7.94/8.19  , 1, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21438, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.94/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.94/8.19    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.94/8.19    , saab ) ] )
% 7.94/8.19  , clause( 21437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( spaniard, 
% 7.94/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.94/8.19    english, orange ), drives( english, saab ) ] )
% 7.94/8.19  , 2, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21439, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.94/8.19    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.94/8.19    drinks( english, orange ), drives( english, saab ) ] )
% 7.94/8.19  , clause( 21438, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( english, 
% 7.94/8.19    'house_2' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 7.94/8.19    lives( ukranian, 'house_4' ), drinks( english, orange ), drives( english
% 7.94/8.19    , saab ) ] )
% 7.94/8.19  , 3, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21440, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.94/8.19    drives( english, saab ) ] )
% 7.94/8.19  , clause( 21439, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.94/8.19    'house_2' ), lives( ukranian, 'house_3' ), lives( ukranian, 'house_4' ), 
% 7.94/8.19    drinks( english, orange ), drives( english, saab ) ] )
% 7.94/8.19  , 4, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  factor(
% 7.94/8.19  clause( 21441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.19    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.94/8.19    'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.94/8.19  , clause( 21440, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_4' ), drinks( english, orange ), 
% 7.94/8.19    drives( english, saab ) ] )
% 7.94/8.19  , 7, 11, substitution( 0, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  subsumption(
% 7.94/8.19  clause( 6859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), lives( ukranian, 'house_4' ), drinks( english
% 7.94/8.19    , orange ), drinks( spaniard, tea ), drives( english, saab ) ] )
% 7.94/8.19  , clause( 21441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.19     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    drinks( spaniard, orange ), drinks( spaniard, tea ), lives( ukranian, 
% 7.94/8.19    'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 7.94/8.19  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.19    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.19    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 12 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 7.94/8.19    ==>( 13, 13 )] ) ).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  resolution(
% 7.94/8.19  clause( 21442, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 7.94/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.94/8.19    orange ), lives( ukranian, 'house_4' ), drinks( english, orange ), drinks( 
% 7.94/8.19    spaniard, tea ) ] )
% 7.94/8.19  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 7.94/8.19    english, X ) ) ] )
% 7.94/8.19  , 2, clause( 6859, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.19    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.19    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.19    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.19    'house_3' ), drinks( spaniard, orange ), lives( ukranian, 'house_4' ), 
% 7.94/8.19    drinks( english, orange ), drinks( spaniard, tea ), drives( english, saab
% 7.94/8.19     ) ] )
% 7.94/8.19  , 13, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  resolution(
% 7.94/8.19  clause( 21443, [ ~( drives( spaniard, saab ) ), lives( spaniard, 'house_1'
% 7.94/8.19     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.19    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.19    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.19    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), lives( 
% 7.94/8.19    ukranian, 'house_4' ), drinks( english, orange ), drinks( spaniard, tea )
% 7.94/8.19     ] )
% 7.94/8.19  , clause( 21442, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 7.94/8.19    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.19    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.19    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.19    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.94/8.19    orange ), lives( ukranian, 'house_4' ), drinks( english, orange ), drinks( 
% 7.94/8.19    spaniard, tea ) ] )
% 7.94/8.19  , 0, clause( 74, [ car( saab ) ] )
% 7.94/8.19  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.19  
% 7.94/8.19  
% 7.94/8.19  subsumption(
% 7.94/8.19  clause( 6863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.19    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.19    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.19    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.19    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.19    , orange ), drinks( spaniard, tea ), ~( drives( spaniard, saab ) ) ] )
% 7.94/8.19  , clause( 21443, [ ~( drives( spaniard, saab ) ), lives( spaniard, 
% 7.94/8.19    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.19    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( english, orange ), drinks( spaniard
% 7.94/8.20    , tea ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 7.94/8.20    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 9 ), ==>( 12, 11 ), 
% 7.94/8.20    ==>( 13, 12 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.20    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.94/8.20     ) ] )
% 7.94/8.20  , clause( 6863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), ~( drives( spaniard, saab ) ) ] )
% 7.94/8.20  , 13, clause( 6854, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ), drives( 
% 7.94/8.20    spaniard, saab ) ] )
% 7.94/8.20  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21445, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.94/8.20    spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.20    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.94/8.20     ) ] )
% 7.94/8.20  , 0, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.94/8.20    spaniard, tea ) ] )
% 7.94/8.20  , clause( 21445, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 7.94/8.20    spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , 1, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    drinks( spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( 
% 7.94/8.20    spaniard, tea ) ] )
% 7.94/8.20  , 2, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.94/8.20    drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    drinks( spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , 3, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21449, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 7.94/8.20    drinks( spaniard, tea ) ] )
% 7.94/8.20  , 4, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.94/8.20    orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21449, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , 5, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21451, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.94/8.20     ) ] )
% 7.94/8.20  , clause( 21450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 7.94/8.20    orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , 6, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21452, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( japanese, 'house_3' ), drinks( 
% 7.94/8.20    spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21451, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( spaniard, tea
% 7.94/8.20     ) ] )
% 7.94/8.20  , 7, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), drinks( spaniard, orange ), drinks( 
% 7.94/8.20    spaniard, tea ) ] )
% 7.94/8.20  , clause( 21452, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), lives( japanese, 'house_3' ), drinks( 
% 7.94/8.20    spaniard, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , 8, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), drinks( spaniard, orange ), drinks( 
% 7.94/8.20    spaniard, tea ) ] )
% 7.94/8.20  , 10, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , 12, 13, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , clause( 21455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 7.94/8.20     ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21457, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_4' ), drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.94/8.20  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 7.94/8.20    spaniard, X ) ) ] )
% 7.94/8.20  , 2, clause( 6870, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_4' ), drinks( spaniard, orange ), 
% 7.94/8.20    drinks( english, orange ), drinks( spaniard, tea ) ] )
% 7.94/8.20  , 12, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21458, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1' )
% 7.94/8.20    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.94/8.20    spaniard, orange ), drinks( english, orange ) ] )
% 7.94/8.20  , clause( 21457, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_4' ), drinks( spaniard, orange ), drinks( english, orange ) ] )
% 7.94/8.20  , 0, clause( 75, [ drink( tea ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), ~( drinks( ukranian, tea ) ) ] )
% 7.94/8.20  , clause( 21458, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1'
% 7.94/8.20     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ), drinks( 
% 7.94/8.20    spaniard, orange ), drinks( english, orange ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.94/8.20    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.94/8.20     ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ) ] )
% 7.94/8.20  , clause( 6871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ), ~( drinks( ukranian, tea ) ) ] )
% 7.94/8.20  , 12, clause( 93, [ drinks( ukranian, tea ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6874, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ) ] )
% 7.94/8.20  , clause( 21459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), drinks( spaniard, orange ), drinks( english
% 7.94/8.20    , orange ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21460, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_4' ), drinks( spaniard, orange ) ] )
% 7.94/8.20  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.94/8.20    english, X ) ) ] )
% 7.94/8.20  , 2, clause( 6874, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_4' ), drinks( spaniard, orange ), 
% 7.94/8.20    drinks( english, orange ) ] )
% 7.94/8.20  , 11, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21461, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.94/8.20    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 7.94/8.20    spaniard, X ) ) ] )
% 7.94/8.20  , 2, clause( 21460, [ ~( drink( orange ) ), ~( drinks( norwegian, orange )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_4' ), drinks( spaniard, orange ) ] )
% 7.94/8.20  , 12, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21463, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.94/8.20    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.94/8.20  , clause( 21461, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.94/8.20    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ), lives( ukranian, 'house_4' ) ]
% 7.94/8.20     )
% 7.94/8.20  , 1, 3, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21464, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_4' ) ] )
% 7.94/8.20  , clause( 21463, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.94/8.20    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.94/8.20  , 0, 2, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    ~( drink( orange ) ), lives( ukranian, 'house_4' ), ~( drinks( norwegian
% 7.94/8.20    , orange ) ) ] )
% 7.94/8.20  , clause( 21464, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_4' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 11 ), ==>( 
% 7.94/8.20    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.20    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21465, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 7.94/8.20  , clause( 6875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    ~( drink( orange ) ), lives( ukranian, 'house_4' ), ~( drinks( norwegian
% 7.94/8.20    , orange ) ) ] )
% 7.94/8.20  , 9, clause( 76, [ drink( orange ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6876, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 7.94/8.20  , clause( 21465, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , clause( 6876, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 7.94/8.20  , 10, clause( 5058, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), drinks( norwegian, orange ) ] )
% 7.94/8.20  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20     ] )
% 7.94/8.20  , clause( 21466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , 0, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20     ] )
% 7.94/8.20  , 1, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , clause( 21468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , 2, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21470, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( japanese, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , 3, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21471, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21470, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , 4, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , clause( 21471, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ) ] )
% 7.94/8.20  , 6, 11, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21473, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ) ] )
% 7.94/8.20  , clause( 21472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , 8, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ) ] )
% 7.94/8.20  , clause( 21473, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( ukranian, 'house_4' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21474, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , clause( 6822, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , ~( lives( ukranian, 'house_4' ) ) ] )
% 7.94/8.20  , 9, clause( 6878, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_4' ) ] )
% 7.94/8.20  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21475, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , clause( 21474, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , 0, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21476, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21475, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , 1, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21477, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , clause( 21476, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.94/8.20     )
% 7.94/8.20  , 2, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , clause( 21477, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , 3, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21479, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , clause( 21478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , 4, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.20    japanese, 'house_3' ) ] )
% 7.94/8.20  , clause( 21479, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , 5, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , clause( 21480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 7.94/8.20    japanese, 'house_3' ) ] )
% 7.94/8.20  , 6, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21482, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , clause( 21481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( norwegian, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , 7, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20     ] )
% 7.94/8.20  , clause( 21482, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_3' ) ] )
% 7.94/8.20  , 8, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 'house_3' ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( ukranian, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( japanese, 'house_3' )
% 7.94/8.20     ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21484, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , clause( 2259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 7.94/8.20  , 5, clause( 6881, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21485, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21484, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , 0, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21486, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.20    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21485, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ), lives( 
% 7.94/8.20    ukranian, 'house_3' ) ] )
% 7.94/8.20  , 1, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21487, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21486, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.20    lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , 2, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21488, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.20     ] )
% 7.94/8.20  , clause( 21487, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20    , lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , 3, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21489, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21488, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ), lives( ukranian, 'house_3' )
% 7.94/8.20     ] )
% 7.94/8.20  , 4, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21489, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.94/8.20     ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21490, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ) ] )
% 7.94/8.20  , clause( 2260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), ~( lives( ukranian, 'house_3' ) ) ] )
% 7.94/8.20  , 5, clause( 6887, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ), lives( ukranian, 'house_3' ) ] )
% 7.94/8.20  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21490, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ) ] )
% 7.94/8.20  , 0, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.20    lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , 1, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21493, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20     ] )
% 7.94/8.20  , clause( 21492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.20    lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , 2, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21494, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , clause( 21493, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 'house_3' )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21495, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , clause( 21494, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( norwegian, 'house_3' ) ] )
% 7.94/8.20  , 4, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6893, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , clause( 21495, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( norwegian, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21496, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , clause( 2261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 7.94/8.20  , 5, clause( 6893, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    norwegian, 'house_3' ) ] )
% 7.94/8.20  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21497, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , clause( 21496, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , 0, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21498, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21497, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , 1, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21499, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , clause( 21498, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 7.94/8.20     )
% 7.94/8.20  , 2, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , clause( 21499, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , 3, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21501, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , clause( 21500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( ukranian, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ) ] )
% 7.94/8.20  , 4, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6896, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , clause( 21501, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , clause( 5275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), ~( lives( spaniard, 'house_3' ) ) ] )
% 7.94/8.20  , 5, clause( 6896, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 7.94/8.20  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , 0, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21504, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , clause( 21503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ) ]
% 7.94/8.20     )
% 7.94/8.20  , 1, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ) ] )
% 7.94/8.20  , clause( 21504, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , 2, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21506, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , clause( 21505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( english, 'house_2' ), lives( ukranian, 
% 7.94/8.20    'house_2' ) ] )
% 7.94/8.20  , 3, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ) ] )
% 7.94/8.20  , clause( 21506, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ), lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , 4, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6902, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ) ] )
% 7.94/8.20  , clause( 21507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    ukranian, 'house_2' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21508, [ 'next_to'( 'house_5', 'house_2' ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ), ~( house( 'house_2' ) ), ~( owns( english, fox ) ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.20    , 'house_2' ) ] )
% 7.94/8.20  , clause( 806, [ 'next_to'( 'house_5', X ), ~( drives( ukranian, saab ) ), 
% 7.94/8.20    ~( house( X ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 7.94/8.20    , 'house_4' ), ~( lives( ukranian, X ) ) ] )
% 7.94/8.20  , 8, clause( 6902, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , 4, substitution( 0, [ :=( X, 'house_2' )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21509, [ 'next_to'( 'house_5', 'house_2' ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ), ~( house( 'house_2' ) ), ~( owns( english, fox ) ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , clause( 21508, [ 'next_to'( 'house_5', 'house_2' ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ), ~( house( 'house_2' ) ), ~( owns( english, fox ) ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.20    , 'house_2' ) ] )
% 7.94/8.20  , 4, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21510, [ 'next_to'( 'house_5', 'house_2' ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ), ~( house( 'house_2' ) ), ~( owns( english, fox ) ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ) ] )
% 7.94/8.20  , clause( 21509, [ 'next_to'( 'house_5', 'house_2' ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ), ~( house( 'house_2' ) ), ~( owns( english, fox ) ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , 5, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21511, [ 'next_to'( 'house_5', 'house_2' ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.94/8.20    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21510, [ 'next_to'( 'house_5', 'house_2' ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ), ~( house( 'house_2' ) ), ~( owns( english, fox ) ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ) ] )
% 7.94/8.20  , 2, clause( 61, [ house( 'house_2' ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6912, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    english, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), ~( drives( ukranian, saab ) ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21511, [ 'next_to'( 'house_5', 'house_2' ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ), ~( owns( english, fox ) ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.94/8.20    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ) ]
% 7.94/8.20     )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 8 ), ==>( 2
% 7.94/8.20    , 4 ), ==>( 3, 1 ), ==>( 4, 3 ), ==>( 5, 6 ), ==>( 6, 7 ), ==>( 7, 0 ), 
% 7.94/8.20    ==>( 8, 2 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21512, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.94/8.20    'house_2' ), ~( drives( ukranian, saab ) ), ~( house( 'house_2' ) ), ~( 
% 7.94/8.20    owns( japanese, fox ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 376, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.94/8.20    Y ), ~( drives( ukranian, saab ) ), ~( house( Y ) ), ~( owns( japanese, 
% 7.94/8.20    fox ) ), ~( lives( ukranian, Y ) ) ] )
% 7.94/8.20  , 6, clause( 6902, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , 4, substitution( 0, [ :=( X, X ), :=( Y, 'house_2' )] ), substitution( 1
% 7.94/8.20    , [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21515, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X, 
% 7.94/8.20    'house_2' ), ~( drives( ukranian, saab ) ), ~( owns( japanese, fox ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , clause( 21512, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X
% 7.94/8.20    , 'house_2' ), ~( drives( ukranian, saab ) ), ~( house( 'house_2' ) ), 
% 7.94/8.20    ~( owns( japanese, fox ) ), lives( spaniard, 'house_1' ), lives( english
% 7.94/8.20    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.94/8.20     ] )
% 7.94/8.20  , 4, clause( 61, [ house( 'house_2' ) ] )
% 7.94/8.20  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), ~( house( X ) ), lives( english, 'house_2'
% 7.94/8.20     ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ), 'next_to'( 
% 7.94/8.20    X, 'house_2' ), ~( lives( japanese, X ) ) ] )
% 7.94/8.20  , clause( 21515, [ ~( house( X ) ), ~( lives( japanese, X ) ), 'next_to'( X
% 7.94/8.20    , 'house_2' ), ~( drives( ukranian, saab ) ), ~( owns( japanese, fox ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 
% 7.94/8.20    8 ), ==>( 2, 7 ), ==>( 3, 6 ), ==>( 4, 5 ), ==>( 5, 0 ), ==>( 6, 1 ), 
% 7.94/8.20    ==>( 7, 2 ), ==>( 8, 4 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21516, [ ~( house( 'house_2' ) ), ~( owns( ukranian, fox ) ), 
% 7.94/8.20    'next_to'( 'house_2', 'house_2' ), ~( drives( ukranian, saab ) ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , clause( 211, [ ~( house( X ) ), ~( owns( ukranian, fox ) ), 'next_to'( X
% 7.94/8.20    , X ), ~( drives( ukranian, saab ) ), ~( lives( ukranian, X ) ) ] )
% 7.94/8.20  , 4, clause( 6902, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , 4, substitution( 0, [ :=( X, 'house_2' )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21517, [ ~( owns( ukranian, fox ) ), 'next_to'( 'house_2', 
% 7.94/8.20    'house_2' ), ~( drives( ukranian, saab ) ), lives( spaniard, 'house_1' )
% 7.94/8.20    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ) ] )
% 7.94/8.20  , clause( 21516, [ ~( house( 'house_2' ) ), ~( owns( ukranian, fox ) ), 
% 7.94/8.20    'next_to'( 'house_2', 'house_2' ), ~( drives( ukranian, saab ) ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , 0, clause( 61, [ house( 'house_2' ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_2', 'house_2' ), ~( owns( ukranian, fox ) ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ) ] )
% 7.94/8.20  , clause( 21517, [ ~( owns( ukranian, fox ) ), 'next_to'( 'house_2', 
% 7.94/8.20    'house_2' ), ~( drives( ukranian, saab ) ), lives( spaniard, 'house_1' )
% 7.94/8.20    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 4 ), ==>( 2
% 7.94/8.20    , 6 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21518, [ ~( drives( ukranian, masserati ) ), ~( house( 'house_2' )
% 7.94/8.20     ), 'is_color'( 'house_2', yellow ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ) ] )
% 7.94/8.20  , clause( 198, [ ~( drives( ukranian, masserati ) ), ~( house( X ) ), 
% 7.94/8.20    'is_color'( X, yellow ), ~( lives( ukranian, X ) ) ] )
% 7.94/8.20  , 3, clause( 6902, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , 4, substitution( 0, [ :=( X, 'house_2' )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21519, [ ~( drives( ukranian, masserati ) ), 'is_color'( 'house_2'
% 7.94/8.20    , yellow ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , clause( 21518, [ ~( drives( ukranian, masserati ) ), ~( house( 'house_2'
% 7.94/8.20     ) ), 'is_color'( 'house_2', yellow ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.20    , 'house_2' ) ] )
% 7.94/8.20  , 1, clause( 61, [ house( 'house_2' ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.94/8.20  , clause( 21519, [ ~( drives( ukranian, masserati ) ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ) ]
% 7.94/8.20     )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 4 ), ==>( 2
% 7.94/8.20    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21520, [ ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , clause( 10, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.94/8.20    ukranian, X ) ) ] )
% 7.94/8.20  , 2, clause( 6902, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( ukranian, 'house_2' ) ] )
% 7.94/8.20  , 4, substitution( 0, [ :=( X, 'house_2' )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21522, [ ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' ) )
% 7.94/8.20    , ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' ) ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( english, 
% 7.94/8.20    'house_2' ) ] )
% 7.94/8.20  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 7.94/8.20    spaniard, X ) ) ] )
% 7.94/8.20  , 2, clause( 21520, [ ~( house( 'house_2' ) ), ~( lives( japanese, 
% 7.94/8.20    'house_2' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , 4, substitution( 0, [ :=( X, 'house_2' )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21524, [ ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' ) )
% 7.94/8.20    , ~( house( 'house_2' ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , clause( 21522, [ ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' )
% 7.94/8.20     ), ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' ) ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( english, 
% 7.94/8.20    'house_2' ) ] )
% 7.94/8.20  , 1, 3, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21525, [ ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_2' ) ] )
% 7.94/8.20  , clause( 21524, [ ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' )
% 7.94/8.20     ), ~( house( 'house_2' ) ), lives( spaniard, 'house_1' ), lives( english
% 7.94/8.20    , 'house_1' ), lives( english, 'house_2' ) ] )
% 7.94/8.20  , 0, 2, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6925, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    ~( house( 'house_2' ) ), lives( english, 'house_2' ), ~( lives( japanese
% 7.94/8.20    , 'house_2' ) ) ] )
% 7.94/8.20  , clause( 21525, [ ~( house( 'house_2' ) ), ~( lives( japanese, 'house_2' )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_2' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 4 ), ==>( 2
% 7.94/8.20    , 0 ), ==>( 3, 1 ), ==>( 4, 3 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.20  , clause( 6925, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , ~( house( 'house_2' ) ), lives( english, 'house_2' ), ~( lives( 
% 7.94/8.20    japanese, 'house_2' ) ) ] )
% 7.94/8.20  , 2, clause( 61, [ house( 'house_2' ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.20  , clause( 21526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.20  , clause( 6924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.94/8.20  , 5, clause( 3028, [ drinks( english, orange ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 7.94/8.20    , masserati ) ] )
% 7.94/8.20  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , clause( 21527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 8 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.20    , masserati ) ] )
% 7.94/8.20  , clause( 6924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.94/8.20  , 5, clause( 1128, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.20    , masserati ), drives( ukranian, masserati ) ] )
% 7.94/8.20  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ) ] )
% 7.94/8.20  , clause( 21528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.20    , masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 9 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.20    , masserati ) ] )
% 7.94/8.20  , clause( 6924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.94/8.20  , 5, clause( 1120, [ drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.20    , masserati ), drives( ukranian, masserati ) ] )
% 7.94/8.20  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6930, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ) ] )
% 7.94/8.20  , clause( 21529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.20    , masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 9 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21530, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drives( spaniard, saab ), drives( norwegian, saab )
% 7.94/8.20    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , clause( 6924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.94/8.20  , 5, clause( 1055, [ drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ), drives( ukranian, masserati ) ] )
% 7.94/8.20  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6931, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ) ] )
% 7.94/8.20  , clause( 21530, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drives( spaniard, saab ), drives( norwegian, saab )
% 7.94/8.20    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 9 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drinks( norwegian, orange ), drives( norwegian, saab
% 7.94/8.20     ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , clause( 6924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), ~( drives( ukranian, masserati ) ) ] )
% 7.94/8.20  , 5, clause( 382, [ drinks( norwegian, orange ), drives( norwegian, saab )
% 7.94/8.20    , drives( ukranian, saab ), drinks( ukranian, orange ), drives( norwegian
% 7.94/8.20    , masserati ), drives( ukranian, masserati ) ] )
% 7.94/8.20  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6932, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 7.94/8.20    , drinks( ukranian, orange ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ) ] )
% 7.94/8.20  , clause( 21531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'is_color'( 
% 7.94/8.20    'house_2', yellow ), drinks( norwegian, orange ), drives( norwegian, saab
% 7.94/8.20     ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 9 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_2', 'house_2' ), ~( owns( ukranian, fox ) ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( norwegian, saab ) ] )
% 7.94/8.20  , clause( 6922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_2', 'house_2' ), ~( owns( ukranian, fox ) ), ~( drives( ukranian, 
% 7.94/8.20    saab ) ) ] )
% 7.94/8.20  , 6, clause( 1287, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.20    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 7.94/8.20    , drives( norwegian, saab ), ~( owns( ukranian, fox ) ) ] )
% 7.94/8.20  , clause( 21532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_2', 'house_2' ), ~( owns( ukranian, fox ) ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( norwegian, saab ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 8 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21533, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.20    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ) ] )
% 7.94/8.20  , clause( 279, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ) ] )
% 7.94/8.20  , 4, clause( 6928, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_2', yellow ) ]
% 7.94/8.20     )
% 7.94/8.20  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6944, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.20    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 7.94/8.20    , blue ) ] )
% 7.94/8.20  , clause( 21533, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.94/8.20    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 7.94/8.20    , 10 ), ==>( 3, 11 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 7.94/8.20    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21534, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6928, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_2', yellow ) ]
% 7.94/8.20     )
% 7.94/8.20  , 8, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21535, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.20  , clause( 21534, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6945, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), ~( 'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , clause( 21535, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21536, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6928, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_2', yellow ) ]
% 7.94/8.20     )
% 7.94/8.20  , 8, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21537, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.20  , clause( 21536, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6946, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , clause( 21537, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21538, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6928, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_2', yellow ) ]
% 7.94/8.20     )
% 7.94/8.20  , 8, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21539, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.20  , clause( 21538, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , clause( 21539, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21540, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.94/8.20  , clause( 6945, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), ~( 'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , 8, clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.20    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6948, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.94/8.20  , clause( 21540, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.20    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.94/8.20  , clause( 6946, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , 8, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.20    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6949, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.20    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.94/8.20  , clause( 21541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.20    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.20    'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.94/8.20  , clause( 6947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , 8, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.20    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6950, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.20    'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.94/8.20  , clause( 21542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.20    'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21543, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 7.94/8.20    , drives( norwegian, saab ), owns( english, snails ), owns( english, dog
% 7.94/8.20     ), owns( english, horse ), owns( ukranian, snails ), owns( ukranian, 
% 7.94/8.20    horse ), owns( english, fox ) ] )
% 7.94/8.20  , clause( 6940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 7.94/8.20    , drives( norwegian, saab ), ~( owns( ukranian, fox ) ) ] )
% 7.94/8.20  , 8, clause( 437, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.94/8.20    english, horse ), owns( ukranian, snails ), owns( ukranian, horse ), owns( 
% 7.94/8.20    english, fox ), owns( ukranian, fox ) ] )
% 7.94/8.20  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6952, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.20    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( english
% 7.94/8.20    , dog ), owns( ukranian, snails ), owns( english, horse ), owns( ukranian
% 7.94/8.20    , horse ), owns( english, fox ) ] )
% 7.94/8.20  , clause( 21543, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 7.94/8.20    , drives( norwegian, saab ), owns( english, snails ), owns( english, dog
% 7.94/8.20     ), owns( english, horse ), owns( ukranian, snails ), owns( ukranian, 
% 7.94/8.20    horse ), owns( english, fox ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 ), ==>( 12, 12 ), 
% 7.94/8.20    ==>( 13, 13 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    english, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 7.94/8.20    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.94/8.20  , clause( 6912, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    english, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), ~( drives( ukranian, saab ) ) ]
% 7.94/8.20     )
% 7.94/8.20  , 8, clause( 1287, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.20    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.94/8.20    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.20    norwegian, saab ), ~( owns( english, fox ) ) ] )
% 7.94/8.20  , clause( 21544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    english, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 7.94/8.20    drives( english, saab ), drives( norwegian, saab ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 10 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21547, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), ~( house( 'house_4' ) ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.94/8.20    'next_to'( 'house_4', 'house_2' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 6918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), ~( house( X ) ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.94/8.20    'next_to'( X, 'house_2' ), ~( lives( japanese, X ) ) ] )
% 7.94/8.20  , 8, clause( 345, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.94/8.20     ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 7.94/8.20    'house_4' ) ] )
% 7.94/8.20  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), ~( house( 'house_4' ) ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.94/8.20    'next_to'( 'house_4', 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.20  , clause( 21547, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), ~( house( 'house_4' ) ), lives( english
% 7.94/8.20    , 'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) )
% 7.94/8.20    , 'next_to'( 'house_4', 'house_2' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ) ]
% 7.94/8.20     )
% 7.94/8.20  , 1, 8, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), ~( house( 'house_4' ) ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.94/8.20    'next_to'( 'house_4', 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.94/8.20    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 7.94/8.20    'house_4' ) ] )
% 7.94/8.20  , clause( 21548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), ~( house( 'house_4' ) ), lives( english
% 7.94/8.20    , 'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) )
% 7.94/8.20    , 'next_to'( 'house_4', 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.20  , 4, 8, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), ~( drives( ukranian, saab ) ), 'next_to'( 'house_4', 
% 7.94/8.20    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.94/8.20    lives( japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.20  , clause( 21549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), ~( house( 'house_4' ) ), lives( english
% 7.94/8.20    , 'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) )
% 7.94/8.20    , 'next_to'( 'house_4', 'house_2' ), lives( english, 'house_3' ), lives( 
% 7.94/8.20    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 7.94/8.20    'house_4' ) ] )
% 7.94/8.20  , 3, clause( 63, [ house( 'house_4' ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6998, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), 'next_to'( 'house_4', 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( english, 'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 21554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), ~( drives( ukranian, saab ) ), 'next_to'( 'house_4', 
% 7.94/8.20    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 7.94/8.20    lives( japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 10 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21558, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), ~( house( 'house_5' ) ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.94/8.20    'next_to'( 'house_5', 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.94/8.20  , clause( 6918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), ~( house( X ) ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ), 
% 7.94/8.20    'next_to'( X, 'house_2' ), ~( lives( japanese, X ) ) ] )
% 7.94/8.20  , 8, clause( 294, [ lives( japanese, 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_4' ), lives( japanese, 'house_5' ) ]
% 7.94/8.20     )
% 7.94/8.20  , 3, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21559, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), ~( drives( ukranian, saab ) ), 'next_to'( 'house_5', 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( japanese, 'house_4' ) ] )
% 7.94/8.20  , clause( 21558, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), ~( house( 'house_5' ) ), lives( english
% 7.94/8.20    , 'house_2' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) )
% 7.94/8.20    , 'next_to'( 'house_5', 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 7.94/8.20    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 7.94/8.20  , 3, clause( 64, [ house( 'house_5' ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 6999, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.94/8.20    ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 21559, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), ~( drives( ukranian, saab ) ), 'next_to'( 'house_5', 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( japanese, 'house_4' ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 9 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21560, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.20    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.20    masserati ), drives( english, masserati ) ] )
% 7.94/8.20  , clause( 279, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ) ] )
% 7.94/8.20  , 4, clause( 6929, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.20     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.20    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.20  , clause( 21560, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.94/8.20    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.94/8.20    2, 11 ), ==>( 3, 12 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 7.94/8.20    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )] )
% 7.94/8.20     ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21561, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.20  , clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6929, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.20     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21562, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , clause( 21561, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , clause( 21562, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21563, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.20  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6929, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.20     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21564, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , clause( 21563, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , clause( 21564, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21565, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.20  , clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6929, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.20     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21566, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , clause( 21565, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , clause( 21566, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    english, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21567, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.20    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.20    , drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 279, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ) ] )
% 7.94/8.20  , 4, clause( 6930, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7008, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.20    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.20  , clause( 21567, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.94/8.20    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.20     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.20    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.94/8.20    2, 11 ), ==>( 3, 12 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 7.94/8.20    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )] )
% 7.94/8.20     ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21568, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.20     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.20    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6930, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21569, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21568, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.20     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.20    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7009, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , clause( 21569, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21570, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.20     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.20    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6930, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21571, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21570, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.20     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.20    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , clause( 21571, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21572, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.20     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.20    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6930, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21573, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21572, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.20     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.20    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , clause( 21573, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21574, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.20    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.20    masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 279, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ) ] )
% 7.94/8.20  , 4, clause( 6931, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.20    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.20  , clause( 21574, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.94/8.20    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.94/8.20    2, 11 ), ==>( 3, 12 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 7.94/8.20    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )] )
% 7.94/8.20     ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21575, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6931, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21576, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.20    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21575, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , clause( 21576, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.20    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21577, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6931, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21578, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.20    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21577, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , clause( 21578, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.20    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21579, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6931, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21580, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.20    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21579, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , clause( 21580, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.20    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21581, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 7.94/8.20    drives( norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, 
% 7.94/8.20    orange ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 279, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.20     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ) ] )
% 7.94/8.20  , 4, clause( 6932, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( norwegian, orange ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.20    , saab ), drinks( ukranian, orange ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.20    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.20  , clause( 21581, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.94/8.20    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.20    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.94/8.20    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.94/8.20    2, 11 ), ==>( 3, 12 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 7.94/8.20    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 7 ), ==>( 11, 6 ), ==>( 12, 8 )] )
% 7.94/8.20     ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21582, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.20    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.94/8.20    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 49, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6932, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( norwegian, orange ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.20    , saab ), drinks( ukranian, orange ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21583, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( norwegian, orange ), drives( 
% 7.94/8.20    norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.94/8.20    drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21582, [ ~( color( yellow ) ), ~( 'is_color'( 'house_3', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.20    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.94/8.20    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , clause( 21583, [ ~( 'is_color'( 'house_3', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( norwegian, orange ), drives( 
% 7.94/8.20    norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.94/8.20    drives( norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21584, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.20    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.94/8.20    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 50, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6932, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( norwegian, orange ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.20    , saab ), drinks( ukranian, orange ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21585, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( norwegian, orange ), drives( 
% 7.94/8.20    norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.94/8.20    drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21584, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.20    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.94/8.20    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , clause( 21585, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( norwegian, orange ), drives( 
% 7.94/8.20    norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.94/8.20    drives( norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21586, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.20    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.94/8.20    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 51, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_2', X ) ) ] )
% 7.94/8.20  , 2, clause( 6932, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( norwegian, orange ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.20    , saab ), drinks( ukranian, orange ), drives( norwegian, masserati ), 
% 7.94/8.20    'is_color'( 'house_2', yellow ) ] )
% 7.94/8.20  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21587, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( norwegian, orange ), drives( 
% 7.94/8.20    norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.94/8.20    drives( norwegian, masserati ) ] )
% 7.94/8.20  , clause( 21586, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 7.94/8.20     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.20    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 7.94/8.20    ukranian, orange ), drives( norwegian, masserati ) ] )
% 7.94/8.20  , 0, clause( 67, [ color( yellow ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , clause( 21587, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( norwegian, orange ), drives( 
% 7.94/8.20    norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 7.94/8.20    drives( norwegian, masserati ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.20    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.20    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21589, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.20    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7023, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21589, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21590, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.20    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7028, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21590, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 7.94/8.20     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21591, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.20    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21591, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21592, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.20    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7030, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21592, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.20    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7031, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21594, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7009, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.20    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21594, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21595, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), drinks( english, orange ), lives( spaniard
% 7.94/8.20    , 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    english, 'house_3' ), drinks( japanese, milk ), drinks( english, tea ), 
% 7.94/8.20    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.20    green ) ] )
% 7.94/8.20  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.20  , 3, clause( 6466, [ drinks( english, orange ), lives( spaniard, 'house_1'
% 7.94/8.20     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( english, 'house_3' ), drinks( japanese, milk ), 
% 7.94/8.20    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.94/8.20    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.94/8.20    'is_color'( 'house_1', green ) ] )
% 7.94/8.20  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21596, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), drinks( english, orange ), lives( english
% 7.94/8.20    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 7.94/8.20    , lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), drinks( english, coffee ), 
% 7.94/8.20    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.20  , clause( 21595, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.20    lives( english, 'house_3' ), drinks( japanese, milk ), drinks( english, 
% 7.94/8.20    tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.20    'house_1', green ) ] )
% 7.94/8.20  , 0, 4, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21597, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), drinks( english, orange ), lives( spaniard
% 7.94/8.20    , 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 7.94/8.20    , lives( english, 'house_3' ), drinks( japanese, milk ), drinks( english
% 7.94/8.20    , tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.20    'house_1', green ) ] )
% 7.94/8.20  , clause( 21596, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.94/8.20    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 7.94/8.20     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.20  , 1, 4, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21598, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), drinks( english, orange ), lives( spaniard
% 7.94/8.20    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.94/8.20    , drinks( japanese, milk ), drinks( english, tea ), drinks( english, 
% 7.94/8.20    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.20  , clause( 21597, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( english, 'house_3' ), drinks( japanese, milk ), 
% 7.94/8.20    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 7.94/8.20    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ), 
% 7.94/8.20    'is_color'( 'house_1', green ) ] )
% 7.94/8.20  , 2, 5, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.94/8.20    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.94/8.20    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.94/8.20    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.20  , clause( 21598, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.94/8.20    'house_3' ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 7.94/8.20    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.94/8.20    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 3 ), ==>( 3, 6 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.94/8.20    ==>( 13, 13 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21599, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.20    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.94/8.20    , drinks( english, coffee ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.20  , 3, clause( 3044, [ drinks( english, orange ), drinks( japanese, milk ), 
% 7.94/8.20    drinks( english, tea ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    english, 'house_3' ), drinks( english, coffee ), 'is_color'( 'house_3', 
% 7.94/8.20    green ) ] )
% 7.94/8.20  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21600, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.94/8.20    coffee ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , clause( 21599, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.20    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 7.94/8.20    , drinks( english, coffee ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , 0, 6, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21601, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.94/8.20    , 'house_3' ), drinks( english, coffee ), 'is_color'( 'house_3', green )
% 7.94/8.20     ] )
% 7.94/8.20  , clause( 21600, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 7.94/8.20    coffee ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , 1, 6, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21602, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.94/8.20    english, coffee ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , clause( 21601, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 7.94/8.20    , 'house_3' ), drinks( english, coffee ), 'is_color'( 'house_3', green )
% 7.94/8.20     ] )
% 7.94/8.20  , 2, 7, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7060, [ drinks( english, orange ), drinks( japanese, milk ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 7.94/8.20    lives( english, 'house_3' ), drinks( english, tea ), drinks( english, 
% 7.94/8.20    coffee ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , clause( 21602, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), drinks( 
% 7.94/8.20    japanese, milk ), drinks( english, tea ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 7.94/8.20    english, coffee ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 2 ), ==>( 1, 3 ), ==>( 2
% 7.94/8.20    , 5 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 8 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21603, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.94/8.20    ~( owns( japanese, horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.20  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.20  , 3, clause( 2628, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 7.94/8.20    english, 'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian
% 7.94/8.20    , masserati ) ) ] )
% 7.94/8.20  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21604, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, horse ) ), 
% 7.94/8.20    ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.20  , clause( 21603, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 7.94/8.20    ~( owns( japanese, horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.20  , 0, 3, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21605, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.94/8.20    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.94/8.20    masserati ) ) ] )
% 7.94/8.20  , clause( 21604, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 7.94/8.20    'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, horse ) ), 
% 7.94/8.20    ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.20  , 1, 3, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.20    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.20  , clause( 21605, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 7.94/8.20    'house_3' ), ~( owns( japanese, horse ) ), ~( drives( norwegian, 
% 7.94/8.20    masserati ) ) ] )
% 7.94/8.20  , 2, 4, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7070, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.20    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.20  , clause( 21606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.20    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.94/8.20     ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.20    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7081, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.20    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_3', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 283, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.20    green ), 'is_color'( 'house_3', ivory ), 'is_color'( 'house_3', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21610, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_4', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.20    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21610, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21611, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 7007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.20    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.20  , 9, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.20    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 7.94/8.20     ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7086, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , clause( 21611, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 7.94/8.20    ivory ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21612, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_5', 'house_2'
% 7.94/8.20     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), ~( drives( 
% 7.94/8.20    ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.20  , 3, clause( 6999, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    ~( owns( japanese, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( 
% 7.94/8.20    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21613, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( japanese, 
% 7.94/8.20    fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 21612, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_5', 'house_2'
% 7.94/8.20     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), ~( drives( 
% 7.94/8.20    ukranian, saab ) ) ] )
% 7.94/8.20  , 0, 3, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21614, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_5', 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.94/8.20    ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 21613, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( japanese, 
% 7.94/8.20    fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( japanese, 'house_3' )
% 7.94/8.20    , lives( japanese, 'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , 1, 3, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_4' ), ~( drives( ukranian, saab ) )
% 7.94/8.20     ] )
% 7.94/8.20  , clause( 21614, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_5', 
% 7.94/8.20    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.94/8.20    ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , 2, 4, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7094, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_4' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), 'next_to'( 'house_5', 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_4' ), ~( drives( ukranian, saab ) )
% 7.94/8.20     ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 3 ), ==>( 3, 2 ), ==>( 4, 7 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 8 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21616, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.94/8.20    'house_3', ivory ) ) ] )
% 7.94/8.20  , 1, clause( 6948, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.94/8.20  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.94/8.20  , clause( 21616, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.94/8.20    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21619, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.94/8.20    , green ) ] )
% 7.94/8.20  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.20  , 2, clause( 6948, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.94/8.20  , 10, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21621, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.20    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.20    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.20    red ) ] )
% 7.94/8.20  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.94/8.20    'house_3', green ) ) ] )
% 7.94/8.20  , 1, clause( 21619, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.20     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.94/8.20    , green ) ] )
% 7.94/8.20  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21622, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.20  , clause( 21621, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.20    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.20    , 'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.20    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.20    red ) ] )
% 7.94/8.20  , 0, 2, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7128, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_3'
% 7.94/8.20    , red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.20  , clause( 21622, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 8 ), ==>( 
% 7.94/8.20    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.20    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.94/8.20    'house_5', ivory ) ) ] )
% 7.94/8.20  , clause( 7128, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_3'
% 7.94/8.20    , red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.20  , 8, clause( 68, [ color( ivory ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.94/8.20    'house_5', ivory ) ) ] )
% 7.94/8.20  , clause( 21623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.94/8.20    'house_5', ivory ) ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21624, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.20    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.94/8.20     ] )
% 7.94/8.20  , clause( 7142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), ~( 'is_color'( 
% 7.94/8.20    'house_5', ivory ) ) ] )
% 7.94/8.20  , 9, clause( 6950, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.20    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 7.94/8.20  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21625, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.20    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.94/8.20    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , clause( 21624, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), lives( 
% 7.94/8.20    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.20    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.94/8.20     ] )
% 7.94/8.20  , 0, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21626, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.94/8.20    , green ) ] )
% 7.94/8.20  , clause( 21625, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.20    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.94/8.20    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , 1, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), lives( 
% 7.94/8.20    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.20    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , clause( 21626, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.94/8.20    , green ) ] )
% 7.94/8.20  , 2, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.20    'house_5', green ) ] )
% 7.94/8.20  , clause( 21627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), lives( 
% 7.94/8.20    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.20    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , 3, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), drives( 
% 7.94/8.20    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , clause( 21628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.20    'house_5', green ) ] )
% 7.94/8.20  , 4, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), drives( 
% 7.94/8.20    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.94/8.20    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , clause( 21629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), drives( 
% 7.94/8.20    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , 5, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21631, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.94/8.20    , green ) ] )
% 7.94/8.20  , clause( 21630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), drives( 
% 7.94/8.20    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.94/8.20    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , 6, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , clause( 21631, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5'
% 7.94/8.20    , green ) ] )
% 7.94/8.20  , 7, 9, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , clause( 21632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 7126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.94/8.20  , 10, clause( 7143, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21634, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.20    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 0, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.20    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.20    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21634, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.20    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.20    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.20     )
% 7.94/8.20  , 1, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21636, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), lives( english, 'house_2' ), drinks( english, orange
% 7.94/8.20     ), drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.20    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.20    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 2, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21637, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21636, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), lives( english, 'house_2' ), drinks( english, orange
% 7.94/8.20     ), drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.20     )
% 7.94/8.20  , 3, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21638, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , clause( 21637, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 4, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), drives( ukranian, saab ), drives( english, masserati
% 7.94/8.20     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21638, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , 5, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21640, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.20    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), drives( ukranian, saab ), drives( english, masserati
% 7.94/8.20     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 6, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21641, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.94/8.20    red ) ] )
% 7.94/8.20  , clause( 21640, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.20    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 7, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21642, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21641, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.94/8.20    red ) ] )
% 7.94/8.20  , 8, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , clause( 21642, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21645, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.20    , red ) ] )
% 7.94/8.20  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.20  , 2, clause( 7145, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_5', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21646, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21645, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.20    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.20    , red ) ] )
% 7.94/8.20  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.20  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7153, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.94/8.20  , clause( 21646, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.94/8.20    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , clause( 7153, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 7.94/8.20  , 10, clause( 7143, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.20    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.20  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.94/8.20    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , 0, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.20     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.94/8.20    , saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.20     ), lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.94/8.20    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 1, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), lives( english, 'house_2' ), drinks( english, orange )
% 7.94/8.20    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.20     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.94/8.20    , saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.20    'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 2, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), lives( english, 'house_2' ), drinks( english, orange )
% 7.94/8.20    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.20     )
% 7.94/8.20  , 3, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21652, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , clause( 21651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.20    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 4, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.20    , 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21652, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , 5, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21654, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.20    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.20    , 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 6, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21655, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.94/8.20    red ) ] )
% 7.94/8.20  , clause( 21654, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.20    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 7, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21656, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , clause( 21655, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', 
% 7.94/8.20    red ) ] )
% 7.94/8.20  , 8, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21657, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , clause( 21656, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.20  , 9, 10, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , clause( 21657, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.20    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_5', red ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.20    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21658, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_4', 'house_2'
% 7.94/8.20     ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    english, 'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.20  , 3, clause( 6998, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    ~( owns( japanese, fox ) ), 'next_to'( 'house_4', 'house_2' ), lives( 
% 7.94/8.20    english, 'house_3' ), lives( japanese, 'house_2' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), ~( drives( ukranian, saab ) ) ]
% 7.94/8.20     )
% 7.94/8.20  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21659, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( japanese, 
% 7.94/8.20    fox ) ), 'next_to'( 'house_4', 'house_2' ), lives( english, 'house_3' ), 
% 7.94/8.20    lives( japanese, 'house_3' ), lives( english, 'house_4' ), ~( drives( 
% 7.94/8.20    ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 21658, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_4', 'house_2'
% 7.94/8.20     ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.20    english, 'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , 0, 3, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_4', 
% 7.94/8.20    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( english, 'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 21659, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), ~( owns( japanese, 
% 7.94/8.20    fox ) ), 'next_to'( 'house_4', 'house_2' ), lives( english, 'house_3' ), 
% 7.94/8.20    lives( japanese, 'house_3' ), lives( english, 'house_4' ), ~( drives( 
% 7.94/8.20    ukranian, saab ) ) ] )
% 7.94/8.20  , 1, 3, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21661, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), 'next_to'( 'house_4', 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 7.94/8.20    ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 21660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.20    english, 'house_2' ), ~( owns( japanese, fox ) ), 'next_to'( 'house_4', 
% 7.94/8.20    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 7.94/8.20    lives( english, 'house_4' ), ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , 2, 4, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7186, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_4', 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), ~( owns( japanese, fox ) ), ~( 
% 7.94/8.20    drives( ukranian, saab ) ) ] )
% 7.94/8.20  , clause( 21661, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), ~( owns( 
% 7.94/8.20    japanese, fox ) ), 'next_to'( 'house_4', 'house_2' ), lives( english, 
% 7.94/8.20    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 7.94/8.20    ~( drives( ukranian, saab ) ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 3 ), ==>( 3, 2 ), ==>( 4, 8 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 9 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21662, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_4', 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), ~( owns( japanese, fox ) ), 
% 7.94/8.20    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ) ] )
% 7.94/8.20  , clause( 7186, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.20    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_4', 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), ~( owns( japanese, fox ) ), ~( 
% 7.94/8.20    drives( ukranian, saab ) ) ] )
% 7.94/8.20  , 9, clause( 1287, [ drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.20    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.94/8.20  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.94/8.20    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 7.94/8.20    , 'next_to'( 'house_4', 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.20    english, saab ), drives( norwegian, saab ), ~( owns( japanese, fox ) ) ]
% 7.94/8.20     )
% 7.94/8.20  , clause( 21662, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.20     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 7.94/8.20    'house_4', 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 7.94/8.20    'house_3' ), lives( english, 'house_4' ), ~( owns( japanese, fox ) ), 
% 7.94/8.20    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.20    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 11 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21663, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.94/8.20    , green ) ] )
% 7.94/8.20  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.94/8.20    'house_3', ivory ) ) ] )
% 7.94/8.20  , 1, clause( 7083, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.20     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.20    'house_3', ivory ) ] )
% 7.94/8.20  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.94/8.20    'house_5', green ) ) ] )
% 7.94/8.20  , clause( 21663, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.20    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.94/8.20    , green ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.20    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.20    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21666, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.20    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.20  , 2, clause( 7083, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.20    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.20     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.20    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.20    'house_3', ivory ) ] )
% 7.94/8.20  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21668, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.20    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.20    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.20    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.20    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.20  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.94/8.20    'house_3', green ) ) ] )
% 7.94/8.20  , 1, clause( 21666, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.20     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.20  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  factor(
% 7.94/8.20  clause( 21669, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.20    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ) ] )
% 7.94/8.20  , clause( 21668, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.20    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.20    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.20    , 'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.20    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.20    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.20  , 0, 2, substitution( 0, [] )).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  subsumption(
% 7.94/8.20  clause( 7222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.20    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.20    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.20    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.94/8.20    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.20     ) ) ] )
% 7.94/8.20  , clause( 21669, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.20    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.20    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.20    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.20    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.20    'house_3', red ) ] )
% 7.94/8.20  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.20    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.20    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.20  
% 7.94/8.20  
% 7.94/8.20  resolution(
% 7.94/8.20  clause( 21670, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.20    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.20    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.20    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.20    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.20    'house_3', green ) ] )
% 7.94/8.20  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.94/8.20    'house_3', ivory ) ) ] )
% 7.94/8.20  , 1, clause( 7032, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.20    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ] )
% 7.94/8.21  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.21    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.94/8.21    'house_5', green ) ) ] )
% 7.94/8.21  , clause( 21670, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.21    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.21    'house_3', green ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.21    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21673, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.21     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.21    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.21     ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.21  , 2, clause( 7032, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ] )
% 7.94/8.21  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21675, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.94/8.21    'house_3', green ) ) ] )
% 7.94/8.21  , 1, clause( 21673, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.21     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.21     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.21    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.21     ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21676, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.21     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.21    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.21     ) ] )
% 7.94/8.21  , clause( 21675, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.21    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.21    , 'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 0, 2, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.21    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.21    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.21     ) ) ] )
% 7.94/8.21  , clause( 21676, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.21     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.21    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.21     ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.21    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.21    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21677, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.21    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.21    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.21    'house_3', green ) ] )
% 7.94/8.21  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ) ] )
% 7.94/8.21  , 1, clause( 7029, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ] )
% 7.94/8.21  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.21    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.94/8.21    'house_5', green ) ) ] )
% 7.94/8.21  , clause( 21677, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.21    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.21    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.21    'house_3', green ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.21    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21680, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.21    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.21  , 2, clause( 7029, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ] )
% 7.94/8.21  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21682, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.94/8.21    'house_3', green ) ) ] )
% 7.94/8.21  , 1, clause( 21680, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.21     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.21    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21683, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.21    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , clause( 21682, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.21    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.21    , 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.21    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 0, 2, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.21    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.21    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.21     ) ) ] )
% 7.94/8.21  , clause( 21683, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.21    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.21    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.21    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21684, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.21    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.21    'house_3', green ) ] )
% 7.94/8.21  , clause( 277, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ) ] )
% 7.94/8.21  , 1, clause( 7022, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.21    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.21     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.94/8.21    'is_color'( 'house_3', ivory ) ] )
% 7.94/8.21  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.94/8.21    'house_5', green ) ) ] )
% 7.94/8.21  , clause( 21684, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.21    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.21    'house_3', green ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.21    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21687, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.21    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.21  , 2, clause( 7022, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.21    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.21     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 7.94/8.21    'is_color'( 'house_3', ivory ) ] )
% 7.94/8.21  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21689, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.94/8.21    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 266, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 7.94/8.21    'house_3', green ) ) ] )
% 7.94/8.21  , 1, clause( 21687, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.21     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.21    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21690, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.21    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 21689, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.21    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.21    , 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.94/8.21    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 0, 2, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.21    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.21     ) ) ] )
% 7.94/8.21  , clause( 21690, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.21    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.21    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.21    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21694, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.21    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.21  , 2, clause( 6944, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.94/8.21    'is_color'( 'house_1', blue ) ] )
% 7.94/8.21  , 11, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21695, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.21    'house_1', ivory ) ] )
% 7.94/8.21  , clause( 21694, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.21    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , 0, clause( 69, [ color( blue ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 
% 7.94/8.21    'house_2', blue ) ) ] )
% 7.94/8.21  , clause( 21695, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.21    'house_1', ivory ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.21    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21696, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , clause( 7291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 
% 7.94/8.21    'house_2', blue ) ) ] )
% 7.94/8.21  , 11, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , clause( 21696, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21697, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.21  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.94/8.21    'house_1', ivory ) ) ] )
% 7.94/8.21  , 1, clause( 7292, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.94/8.21  , clause( 21697, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.94/8.21    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21698, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.21  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.94/8.21    'house_1', ivory ) ) ] )
% 7.94/8.21  , 1, clause( 7292, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.94/8.21  , clause( 21698, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.94/8.21    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21701, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.21  , 2, clause( 7292, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , 10, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21703, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.94/8.21    'house_1', green ) ) ] )
% 7.94/8.21  , 1, clause( 21701, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.21     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21704, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21703, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.21    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.21    , 'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , 0, 2, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1'
% 7.94/8.21    , red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.21  , clause( 21704, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 8 ), ==>( 
% 7.94/8.21    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.21    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21707, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.21  , 2, clause( 7292, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.21  , 10, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21709, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.94/8.21    'house_1', green ) ) ] )
% 7.94/8.21  , 1, clause( 21707, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.21     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21710, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21709, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.21    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.21    , 'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , 0, 2, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1'
% 7.94/8.21    , red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.21  , clause( 21710, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 8 ), ==>( 
% 7.94/8.21    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.21    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21711, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ) ] )
% 7.94/8.21  , clause( 7298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1'
% 7.94/8.21    , red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.21  , 8, clause( 68, [ color( ivory ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ) ] )
% 7.94/8.21  , clause( 21711, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21712, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.94/8.21     ] )
% 7.94/8.21  , clause( 7314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.94/8.21    'house_3', ivory ) ) ] )
% 7.94/8.21  , 9, clause( 6948, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.21    'is_color'( 'house_3', green ), 'is_color'( 'house_3', ivory ) ] )
% 7.94/8.21  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21713, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 21712, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.94/8.21     ] )
% 7.94/8.21  , 0, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21714, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , clause( 21713, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 1, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21715, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 21714, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , 2, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21716, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.21    'house_3', green ) ] )
% 7.94/8.21  , clause( 21715, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 3, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21717, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 21716, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.21    'house_3', green ) ] )
% 7.94/8.21  , 4, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21718, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 21717, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 5, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21719, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , clause( 21718, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 6, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21720, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 21719, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , 7, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , clause( 21720, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21721, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 7296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.94/8.21  , 10, clause( 7317, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21722, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , clause( 21721, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 0, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21723, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21722, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , 1, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21724, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( english, 'house_2' ), drinks( english, orange
% 7.94/8.21     ), drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , clause( 21723, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 2, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21725, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21724, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( english, 'house_2' ), drinks( english, orange
% 7.94/8.21     ), drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , 3, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21726, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , clause( 21725, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 4, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21727, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( ukranian, saab ), drives( english, masserati
% 7.94/8.21     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21726, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , 5, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21728, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21727, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( ukranian, saab ), drives( english, masserati
% 7.94/8.21     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 6, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21729, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 21728, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 7, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21730, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21729, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , 8, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.21  , clause( 21730, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21733, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.21    , red ) ] )
% 7.94/8.21  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.21  , 2, clause( 7318, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.21  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21734, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21733, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.21    , red ) ] )
% 7.94/8.21  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.94/8.21  , clause( 21734, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.94/8.21    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21735, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , clause( 7323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 7.94/8.21  , 10, clause( 7317, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.21  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21736, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.21     ), lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.94/8.21    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21735, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , 0, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21737, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.21     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.94/8.21    , saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21736, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.21     ), lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.94/8.21    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 1, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21738, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( english, 'house_2' ), drinks( english, orange )
% 7.94/8.21    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , clause( 21737, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.21     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.94/8.21    , saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 2, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21739, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21738, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( english, 'house_2' ), drinks( english, orange )
% 7.94/8.21    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , 3, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21740, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , clause( 21739, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 4, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21741, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.21    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21740, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , 5, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21742, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21741, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.21    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 6, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 21742, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 7, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21744, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , 8, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21745, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , clause( 21744, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 9, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , clause( 21745, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21746, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.21  , 2, clause( 7324, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21747, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.94/8.21    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.21  , 2, clause( 21746, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21749, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.94/8.21    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21747, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.21    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , 1, 3, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21750, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , clause( 21749, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.21    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ) ] )
% 7.94/8.21  , 0, 2, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.94/8.21    color( red ) ), drives( english, masserati ), ~( 'is_color'( 'house_4', 
% 7.94/8.21    red ) ) ] )
% 7.94/8.21  , clause( 21750, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 9 ), ==>( 2
% 7.94/8.21    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.21    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21751, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.21  , 2, clause( 7324, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21752, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.94/8.21    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.21  , 2, clause( 21751, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21754, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.94/8.21    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21752, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.21    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , 1, 3, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21755, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , clause( 21754, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.21    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ) ] )
% 7.94/8.21  , 0, 2, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.94/8.21    color( red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', 
% 7.94/8.21    red ) ) ] )
% 7.94/8.21  , clause( 21755, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 9 ), ==>( 2
% 7.94/8.21    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.21    ==>( 8, 6 ), ==>( 9, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21756, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.21  , clause( 7325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.94/8.21    color( red ) ), drives( english, masserati ), ~( 'is_color'( 'house_4', 
% 7.94/8.21    red ) ) ] )
% 7.94/8.21  , 7, clause( 65, [ color( red ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.21  , clause( 21756, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21757, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.21  , clause( 7326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 7.94/8.21    color( red ) ), drives( english, masserati ), ~( 'is_color'( 'house_5', 
% 7.94/8.21    red ) ) ] )
% 7.94/8.21  , 7, clause( 65, [ color( red ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.21  , clause( 21757, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 7328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.21  , 8, clause( 7154, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.21    'is_color'( 'house_5', red ) ] )
% 7.94/8.21  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , 0, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21760, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , clause( 21759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 1, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21761, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21760, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , 2, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21762, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drinks( english, orange ), drives( english
% 7.94/8.21    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21761, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 3, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21762, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drinks( english, orange ), drives( english
% 7.94/8.21    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 4, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 5, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , clause( 21764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 6, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21766, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ) ] )
% 7.94/8.21  , 7, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , clause( 21766, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21767, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.94/8.21    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.94/8.21     )
% 7.94/8.21  , clause( 7328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.21  , 8, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.94/8.21     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', red ) ] )
% 7.94/8.21  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_2' ), lives( english
% 7.94/8.21    , 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.21  , clause( 21767, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_1' ), lives( english
% 7.94/8.21    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 7.94/8.21     )
% 7.94/8.21  , 1, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21769, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_3' ), lives( english
% 7.94/8.21    , 'house_4' ) ] )
% 7.94/8.21  , clause( 21768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_2' ), lives( english
% 7.94/8.21    , 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.21  , 3, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7334, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 7.94/8.21    , masserati ) ] )
% 7.94/8.21  , clause( 21769, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_3' ), lives( english
% 7.94/8.21    , 'house_4' ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 9 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21770, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.21  , clause( 329, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), ~( drives( english, masserati ) ) ] )
% 7.94/8.21  , 5, clause( 7334, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21771, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), lives( english, 
% 7.94/8.21    'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.21  , clause( 21770, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.21    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.21  , 0, 6, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21772, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 7.94/8.21     ) ] )
% 7.94/8.21  , clause( 21771, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.21    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), lives( english, 
% 7.94/8.21    'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.21  , 1, 7, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21773, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), lives( english, 'house_4' ) ] )
% 7.94/8.21  , clause( 21772, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.21    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 7.94/8.21     ) ] )
% 7.94/8.21  , 2, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21774, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ) ] )
% 7.94/8.21  , clause( 21773, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.21    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), lives( english, 'house_4' ) ] )
% 7.94/8.21  , 3, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), lives( english, 'house_3' ), 
% 7.94/8.21    lives( english, 'house_4' ), drives( ukranian, saab ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ) ] )
% 7.94/8.21  , clause( 21774, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.21    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.21    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 3 ), ==>( 2
% 7.94/8.21    , 6 ), ==>( 3, 7 ), ==>( 4, 9 ), ==>( 5, 0 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 7.94/8.21    ==>( 8, 5 ), ==>( 9, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21775, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.21     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 7.94/8.21    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), lives( english, 'house_3' ), lives( english, 
% 7.94/8.21    'house_4' ), drives( ukranian, saab ) ] )
% 7.94/8.21  , clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 7.94/8.21     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 7.94/8.21    'is_color'( 'house_5', yellow ) ) ] )
% 7.94/8.21  , 4, clause( 7339, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), lives( english, 
% 7.94/8.21    'house_3' ), lives( english, 'house_4' ), drives( ukranian, saab ), 
% 7.94/8.21    'is_color'( 'house_5', yellow ) ] )
% 7.94/8.21  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), lives( english, 'house_3' ), lives( english, 'house_4'
% 7.94/8.21     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.21    ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.21  , clause( 21775, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.94/8.21    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), lives( english, 'house_3' ), lives( 
% 7.94/8.21    english, 'house_4' ), drives( ukranian, saab ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.94/8.21    2, 11 ), ==>( 3, 12 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 7.94/8.21    , ==>( 8, 4 ), ==>( 9, 7 ), ==>( 10, 5 ), ==>( 11, 6 ), ==>( 12, 8 )] )
% 7.94/8.21     ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21776, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.94/8.21     ), 'is_color'( 'house_3', ivory ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), lives( 
% 7.94/8.21    english, 'house_3' ), lives( english, 'house_4' ), drives( ukranian, saab
% 7.94/8.21     ) ] )
% 7.94/8.21  , clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.94/8.21     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 7.94/8.21     ] )
% 7.94/8.21  , 3, clause( 7339, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), lives( english, 
% 7.94/8.21    'house_3' ), lives( english, 'house_4' ), drives( ukranian, saab ), 
% 7.94/8.21    'is_color'( 'house_5', yellow ) ] )
% 7.94/8.21  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), lives( english, 'house_3' ), lives( english, 'house_4'
% 7.94/8.21     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 7.94/8.21    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.21    ivory ) ] )
% 7.94/8.21  , clause( 21776, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.21    green ), 'is_color'( 'house_3', ivory ), lives( spaniard, 'house_1' ), 
% 7.94/8.21    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.21    , 'house_2' ), drinks( english, orange ), drives( english, saab ), lives( 
% 7.94/8.21    english, 'house_3' ), lives( english, 'house_4' ), drives( ukranian, saab
% 7.94/8.21     ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 7.94/8.21    2, 11 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )
% 7.94/8.21    , ==>( 8, 7 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.94/8.21    'house_4', ivory ) ) ] )
% 7.94/8.21  , clause( 7299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( color( ivory ) ), 'is_color'( 'house_1'
% 7.94/8.21    , red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.21  , 8, clause( 68, [ color( ivory ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.94/8.21    'house_4', ivory ) ) ] )
% 7.94/8.21  , clause( 21777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.94/8.21    'house_4', ivory ) ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21778, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.94/8.21     ] )
% 7.94/8.21  , clause( 7347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 7.94/8.21    'house_4', ivory ) ) ] )
% 7.94/8.21  , 9, clause( 6949, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.21    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 7.94/8.21  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21779, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_4', 
% 7.94/8.21    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , clause( 21778, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.94/8.21     ] )
% 7.94/8.21  , 0, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , clause( 21779, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_4', 
% 7.94/8.21    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , 1, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , clause( 21780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , 2, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21782, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.21    'house_4', green ) ] )
% 7.94/8.21  , clause( 21781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , 3, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21783, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , clause( 21782, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.21    'house_4', green ) ] )
% 7.94/8.21  , 4, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21784, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_4', 
% 7.94/8.21    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , clause( 21783, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , 5, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21785, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , clause( 21784, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_4', 
% 7.94/8.21    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , 6, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21786, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , clause( 21785, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4'
% 7.94/8.21    , green ) ] )
% 7.94/8.21  , 7, 9, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , clause( 21786, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21787, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 7295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.94/8.21  , 10, clause( 7350, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21788, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , clause( 21787, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 0, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21789, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21788, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.21    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 7.94/8.21    drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , 1, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21790, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( english, 'house_2' ), drinks( english, orange
% 7.94/8.21     ), drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , clause( 21789, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 2, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21791, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21790, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), lives( english, 'house_2' ), drinks( english, orange
% 7.94/8.21     ), drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , 3, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21792, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , clause( 21791, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 4, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21793, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( ukranian, saab ), drives( english, masserati
% 7.94/8.21     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21792, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , 5, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21794, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21793, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( ukranian, saab ), drives( english, masserati
% 7.94/8.21     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 6, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 21794, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 7, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21796, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , 8, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.21  , clause( 21796, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_1', green ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21799, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.21    , red ) ] )
% 7.94/8.21  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.21  , 2, clause( 7351, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.21  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21800, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21799, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.94/8.21    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.21    , red ) ] )
% 7.94/8.21  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.94/8.21  , clause( 21800, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 7.94/8.21    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21801, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , clause( 7357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 7.94/8.21  , 10, clause( 7350, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.21  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21802, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.21     ), lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.94/8.21    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21801, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , 0, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21803, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.21     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.94/8.21    , saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21802, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.21     ), lives( english, 'house_2' ), drinks( english, orange ), drives( 
% 7.94/8.21    english, saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 1, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21804, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), lives( english, 'house_2' ), drinks( english, orange )
% 7.94/8.21    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , clause( 21803, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.21     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 7.94/8.21    , saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 2, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21805, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21804, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), lives( english, 'house_2' ), drinks( english, orange )
% 7.94/8.21    , drives( english, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.21     )
% 7.94/8.21  , 3, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21806, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , clause( 21805, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), drinks( english, orange ), drives( english, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 4, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.21    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21806, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , 5, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21808, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.21    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 6, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21809, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 21808, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 7, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21810, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , clause( 21809, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , 8, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , clause( 21810, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 9, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , clause( 21811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.21    'house_4', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , clause( 7327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.21  , 8, clause( 7358, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.21    'is_color'( 'house_4', red ) ] )
% 7.94/8.21  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ), 'is_color'( 'house_1', 
% 7.94/8.21    red ) ] )
% 7.94/8.21  , 0, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21814, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ) ] )
% 7.94/8.21  , clause( 21813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , 1, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21815, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21814, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ) ] )
% 7.94/8.21  , 2, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21816, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drinks( english, orange ), drives( english
% 7.94/8.21    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21815, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , 3, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21816, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drinks( english, orange ), drives( english
% 7.94/8.21    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 7.94/8.21    'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , 4, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21818, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , 5, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21819, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ) ] )
% 7.94/8.21  , clause( 21818, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , 6, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21819, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.21    'house_1', red ) ] )
% 7.94/8.21  , 7, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7359, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , clause( 21820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21821, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.21    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.21  , 2, clause( 7359, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.21  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21822, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21821, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.94/8.21    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , 0, clause( 65, [ color( red ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7361, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.94/8.21  , clause( 21822, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.94/8.21    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.21    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 7.94/8.21    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.21    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.21    ==>( 8, 7 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21823, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , clause( 7361, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), ~( 'is_color'( 'house_3', red ) ) ] )
% 7.94/8.21  , 8, clause( 7329, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.21  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21824, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , clause( 21823, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.21    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.21    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , 0, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21825, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21824, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_1' ), lives( 
% 7.94/8.21    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.21    orange ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.21    english, masserati ) ] )
% 7.94/8.21  , 1, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21826, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21825, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( spaniard, 'house_2' ), lives( 
% 7.94/8.21    english, 'house_2' ), drinks( english, orange ), drives( english, saab )
% 7.94/8.21    , drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , 2, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21827, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drinks( english, orange ), drives( english
% 7.94/8.21    , saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21826, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ) ] )
% 7.94/8.21  , 3, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21828, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21827, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drinks( english, orange ), drives( english
% 7.94/8.21    , saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.21  , 4, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21829, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ) ] )
% 7.94/8.21  , clause( 21828, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, saab ), drives( ukranian, 
% 7.94/8.21    saab ), drives( english, masserati ) ] )
% 7.94/8.21  , 5, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21830, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21829, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( ukranian, saab ), drives( english, 
% 7.94/8.21    masserati ) ] )
% 7.94/8.21  , 6, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21830, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ), drives( english, masserati ) ] )
% 7.94/8.21  , 7, 8, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7362, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ) ] )
% 7.94/8.21  , clause( 21831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( english, masserati ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.94/8.21     ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21832, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.21  , clause( 7290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.21    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.21     ) ) ] )
% 7.94/8.21  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.21  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  subsumption(
% 7.94/8.21  clause( 7399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.21    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.21  , clause( 21832, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.21  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.21    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.21    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  resolution(
% 7.94/8.21  clause( 21833, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.21  , clause( 7399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.21  , 10, clause( 7028, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.21    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.21    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.21    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.21     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 
% 7.94/8.21    'is_color'( 'house_5', ivory ) ] )
% 7.94/8.21  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21834, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.21     ), lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.21    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.21    'house_5', green ) ] )
% 7.94/8.21  , clause( 21833, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.21  , 0, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21835, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.21     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.21    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.21     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.21  , clause( 21834, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.21     ), lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.21    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.21    'house_5', green ) ] )
% 7.94/8.21  , 1, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21836, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( english, 'house_2' ), drinks( norwegian, orange
% 7.94/8.21     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_5', 
% 7.94/8.21    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.21  , clause( 21835, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.21     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.21    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.21     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.21  , 2, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21837, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drinks( norwegian, orange ), drinks( ukranian, orange )
% 7.94/8.21    , drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian
% 7.94/8.21    , masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green
% 7.94/8.21     ) ] )
% 7.94/8.21  , clause( 21836, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), lives( english, 'house_2' ), drinks( norwegian, orange
% 7.94/8.21     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.21    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_5', 
% 7.94/8.21    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.21  , 3, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21838, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 7.94/8.21    drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.21  , clause( 21837, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drinks( norwegian, orange ), drinks( ukranian, orange )
% 7.94/8.21    , drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian
% 7.94/8.21    , masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green
% 7.94/8.21     ) ] )
% 7.94/8.21  , 4, 10, substitution( 0, [] )).
% 7.94/8.21  
% 7.94/8.21  
% 7.94/8.21  factor(
% 7.94/8.21  clause( 21839, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.21    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.21    drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.21    'house_5', green ) ] )
% 7.94/8.21  , clause( 21838, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.21     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.21    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.21     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.21    'house_3', red ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 7.94/8.22    drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 5, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21840, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21839, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.22    'house_5', green ) ] )
% 7.94/8.22  , 6, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21841, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, masserati ), 'is_color'( 'house_5', 
% 7.94/8.22    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21840, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 7, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21842, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , clause( 21841, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, masserati ), 'is_color'( 'house_5', 
% 7.94/8.22    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 8, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , clause( 21842, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21843, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.22    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 7288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.94/8.22    'house_5', green ) ) ] )
% 7.94/8.22  , 11, clause( 7400, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21844, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21843, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.22    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 0, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21845, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 7.94/8.22    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21844, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 1, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21846, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , clause( 21845, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 7.94/8.22    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 2, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21847, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drinks( norwegian, 
% 7.94/8.22    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21846, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , 3, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drinks( ukranian, 
% 7.94/8.22    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 21847, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drinks( norwegian, 
% 7.94/8.22    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 4, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21849, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drinks( ukranian, 
% 7.94/8.22    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 5, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21850, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( ukranian, saab
% 7.94/8.22     ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21849, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 6, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21851, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , clause( 21850, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( ukranian, saab
% 7.94/8.22     ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 7, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21852, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21851, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , 8, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21853, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.94/8.22    red ) ] )
% 7.94/8.22  , clause( 21852, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 9, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , clause( 21853, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.94/8.22    red ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21856, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.94/8.22    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.22    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.22    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.22    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.22  , 2, clause( 7402, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_3', green ) ] )
% 7.94/8.22  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21857, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.22    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 21856, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.94/8.22    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.22    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.22    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.22  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.94/8.22    , green ) ) ] )
% 7.94/8.22  , clause( 21857, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.22    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.22    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.22    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21858, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.22    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 7413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.94/8.22    , green ) ) ] )
% 7.94/8.22  , 11, clause( 7400, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21858, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 7.94/8.22    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 0, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21860, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 7.94/8.22    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 1, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21861, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 7.94/8.22     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21860, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 7.94/8.22    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 2, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21862, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drinks( norwegian, orange
% 7.94/8.22     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21861, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 7.94/8.22     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 7.94/8.22     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 3, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drinks( ukranian, orange
% 7.94/8.22     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 21862, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drinks( norwegian, orange
% 7.94/8.22     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 4, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21864, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, saab )
% 7.94/8.22    , drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drinks( ukranian, orange
% 7.94/8.22     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 5, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21865, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21864, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, saab )
% 7.94/8.22    , drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 6, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21866, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , clause( 21865, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 7, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21867, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21866, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , 8, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21868, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    red ) ] )
% 7.94/8.22  , clause( 21867, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 9, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21869, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21868, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    red ) ] )
% 7.94/8.22  , 10, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21869, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.22    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.22  , clause( 7266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.22    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.22     ) ) ] )
% 7.94/8.22  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.22  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.22  , clause( 21870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 7441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.22  , 10, clause( 7031, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.94/8.22    'house_5', ivory ) ] )
% 7.94/8.22  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21872, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.22     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.94/8.22     ), drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 0, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.22     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.22    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21872, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.22     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.94/8.22     ), drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 1, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21874, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_5', red )
% 7.94/8.22    , 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.22     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.22    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 2, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.22    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.22    'house_5', green ) ] )
% 7.94/8.22  , clause( 21874, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_5', red )
% 7.94/8.22    , 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 3, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21876, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.22    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.22    'house_5', green ) ] )
% 7.94/8.22  , 4, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21877, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21876, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 5, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.94/8.22     ] )
% 7.94/8.22  , clause( 21877, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 6, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21879, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, masserati ), 'is_color'( 'house_5', 
% 7.94/8.22    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.94/8.22     ] )
% 7.94/8.22  , 7, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , clause( 21879, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, masserati ), 'is_color'( 'house_5', 
% 7.94/8.22    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 8, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , clause( 21880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.22    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 7264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.94/8.22    'house_5', green ) ) ] )
% 7.94/8.22  , 11, clause( 7442, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.22    'house_5', green ) ] )
% 7.94/8.22  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21882, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.22    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 0, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21882, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 1, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21884, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , clause( 21883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 2, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21885, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( spaniard, saab
% 7.94/8.22     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard
% 7.94/8.22    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.22     ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21884, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , 3, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 21885, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( spaniard, saab
% 7.94/8.22     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard
% 7.94/8.22    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.22     ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 4, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( ukranian, saab
% 7.94/8.22     ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21886, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 5, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21887, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( ukranian, saab
% 7.94/8.22     ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 6, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21889, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , clause( 21888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 7, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21890, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21889, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , 8, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21891, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.94/8.22    red ) ] )
% 7.94/8.22  , clause( 21890, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 9, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , clause( 21891, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.94/8.22    red ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21894, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.94/8.22    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.22    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.22    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.22    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.22    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.22  , 2, clause( 7446, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.22    'house_3', green ) ] )
% 7.94/8.22  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21895, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.22    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 21894, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.94/8.22    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.22    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.22    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.22    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.22  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.94/8.22    , green ) ) ] )
% 7.94/8.22  , clause( 21895, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.22    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.22    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.22    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21896, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.22    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 7453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.94/8.22    , green ) ) ] )
% 7.94/8.22  , 11, clause( 7442, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.22    'house_5', green ) ] )
% 7.94/8.22  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21897, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21896, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.22    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 0, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21898, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21897, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 1, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21899, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 7.94/8.22     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.22    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21898, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 2, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21900, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( spaniard, saab )
% 7.94/8.22    , drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21899, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 7.94/8.22     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.22    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 3, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21901, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, saab )
% 7.94/8.22    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 21900, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( spaniard, saab )
% 7.94/8.22    , drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 4, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21902, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 7.94/8.22    , drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21901, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, saab )
% 7.94/8.22    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 5, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21903, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21902, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 7.94/8.22    , drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 6, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21904, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , clause( 21903, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( spaniard, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 7, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21905, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21904, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , 8, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21906, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    red ) ] )
% 7.94/8.22  , clause( 21905, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.22    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 9, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21907, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21906, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    red ) ] )
% 7.94/8.22  , 10, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21907, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21908, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.22  , clause( 7244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.22    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.22     ) ) ] )
% 7.94/8.22  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.22  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.22  , clause( 21908, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21909, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 7480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.22  , 10, clause( 7082, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.94/8.22    'house_5', ivory ) ] )
% 7.94/8.22  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21910, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.22     ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21909, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 0, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21911, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.22     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.22    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21910, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.22     ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 1, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21912, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( english, 'house_2' ), drives( english, saab ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_5', red )
% 7.94/8.22    , 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21911, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.22     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.22    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 2, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21913, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.22    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.22    , masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green
% 7.94/8.22     ) ] )
% 7.94/8.22  , clause( 21912, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), lives( english, 'house_2' ), drives( english, saab ), 
% 7.94/8.22    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_5', red )
% 7.94/8.22    , 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 3, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21914, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21913, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.22    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.22    , masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green
% 7.94/8.22     ) ] )
% 7.94/8.22  , 4, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21915, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21914, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 5, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21916, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.94/8.22     ] )
% 7.94/8.22  , clause( 21915, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.22    'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 6, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21917, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, masserati ), 'is_color'( 'house_5', 
% 7.94/8.22    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , clause( 21916, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.94/8.22     ] )
% 7.94/8.22  , 7, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , clause( 21917, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), drives( norwegian, masserati ), 'is_color'( 'house_5', 
% 7.94/8.22    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.22  , 8, 10, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  subsumption(
% 7.94/8.22  clause( 7481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.22    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , clause( 21918, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.22    green ) ] )
% 7.94/8.22  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.22    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.22    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  resolution(
% 7.94/8.22  clause( 21919, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.22    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 7242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.94/8.22    'house_5', green ) ) ] )
% 7.94/8.22  , 11, clause( 7481, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.22    'house_5', green ) ] )
% 7.94/8.22  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21920, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21919, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.22    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.22    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 0, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21920, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.22    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.22    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 1, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , clause( 21921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.22    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.22    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.22    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.22    'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 2, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21923, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( english, saab )
% 7.94/8.22    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21922, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.22    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.22    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.22    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.22     )
% 7.94/8.22  , 3, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , clause( 21923, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( english, saab )
% 7.94/8.22    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 4, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21925, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( ukranian, saab
% 7.94/8.22     ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, saab
% 7.94/8.22     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.22    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.22    'house_5', red ) ] )
% 7.94/8.22  , 5, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( english, 
% 7.94/8.22    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.22    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , clause( 21925, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.22     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( ukranian, saab
% 7.94/8.22     ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.22    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.22  , 6, 11, substitution( 0, [] )).
% 7.94/8.22  
% 7.94/8.22  
% 7.94/8.22  factor(
% 7.94/8.22  clause( 21927, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.22    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.22    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.22    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.22    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 21926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( english, 
% 7.94/8.23    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.23    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 7, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21927, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( norwegian, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , 8, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , clause( 21928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 9, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , clause( 21929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21932, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.23     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.23    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.23     ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.23  , 2, clause( 7483, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_3', green ) ] )
% 7.94/8.23  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21933, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_5', red ) ] )
% 7.94/8.23  , clause( 21932, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.94/8.23    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.23     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.23    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.23     ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.94/8.23    , green ) ) ] )
% 7.94/8.23  , clause( 21933, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_5', red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21934, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_5', red ) ] )
% 7.94/8.23  , clause( 7491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.94/8.23    , green ) ) ] )
% 7.94/8.23  , 11, clause( 7481, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_5', green ) ] )
% 7.94/8.23  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21934, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_5', red ) ] )
% 7.94/8.23  , 0, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21936, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.23    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.23    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.23    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 1, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21937, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 7.94/8.23     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.23    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21936, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.23    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.23    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.23    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 2, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21938, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( english, saab ), 
% 7.94/8.23    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.23    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.23    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21937, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 7.94/8.23     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.23    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 3, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21939, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, saab )
% 7.94/8.23    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_5', red ) ] )
% 7.94/8.23  , clause( 21938, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( english, saab ), 
% 7.94/8.23    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.23    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.23    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 4, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 7.94/8.23    , drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21939, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, saab )
% 7.94/8.23    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_5', red ) ] )
% 7.94/8.23  , 5, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21941, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( english, 
% 7.94/8.23    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.23    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 7.94/8.23    , drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 6, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 21941, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( english, 
% 7.94/8.23    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.23    , 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 7, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( norwegian, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , 8, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21944, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , clause( 21943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 9, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21945, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21944, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , 10, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21945, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21946, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.23  , clause( 7222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.94/8.23    ivory ) ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', ivory
% 7.94/8.23     ) ) ] )
% 7.94/8.23  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7514, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.23  , clause( 21946, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , clause( 7514, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 7.94/8.23  , 10, clause( 7086, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 7.94/8.23    'house_5', ivory ) ] )
% 7.94/8.23  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21948, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.23     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.23    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.23    , drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_5', green ) ] )
% 7.94/8.23  , clause( 21947, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , 0, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21949, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.23     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , clause( 21948, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.23     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.23    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.23    , drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_5', green ) ] )
% 7.94/8.23  , 1, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21950, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.23    'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , clause( 21949, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.23     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , 2, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21951, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.23    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.23    , masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green
% 7.94/8.23     ) ] )
% 7.94/8.23  , clause( 21950, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_5', red ), 
% 7.94/8.23    'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , 3, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21952, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , clause( 21951, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.23    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.23    , masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green
% 7.94/8.23     ) ] )
% 7.94/8.23  , 4, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21953, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.23    , drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_5', green ) ] )
% 7.94/8.23  , clause( 21952, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , 5, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21954, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.94/8.23     ] )
% 7.94/8.23  , clause( 21953, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.23    , drives( english, masserati ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_5', green ) ] )
% 7.94/8.23  , 6, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21955, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.94/8.23    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , clause( 21954, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green )
% 7.94/8.23     ] )
% 7.94/8.23  , 7, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21956, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , clause( 21955, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), drives( english, masserati ), 'is_color'( 'house_5', 
% 7.94/8.23    red ), 'is_color'( 'house_5', green ) ] )
% 7.94/8.23  , 8, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , clause( 21956, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21957, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , clause( 7220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), ~( 'is_color'( 
% 7.94/8.23    'house_5', green ) ) ] )
% 7.94/8.23  , 11, clause( 7515, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_5', green ) ] )
% 7.94/8.23  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21957, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , 0, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.23    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 1, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.23    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 21959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 7.94/8.23    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 2, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( spaniard, saab
% 7.94/8.23     ), drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), lives( english, 
% 7.94/8.23    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , 3, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21962, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( english, saab )
% 7.94/8.23    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , clause( 21961, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( spaniard, saab
% 7.94/8.23     ), drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 4, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21963, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21962, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( english, saab )
% 7.94/8.23    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , 5, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21964, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21963, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 6, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21965, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 21964, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 7, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21966, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21965, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , 8, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21967, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , clause( 21966, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 9, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , clause( 21967, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_5', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21970, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.23  , 2, clause( 7518, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_3', green ) ] )
% 7.94/8.23  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21971, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , clause( 21970, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 7.94/8.23    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.94/8.23    , green ) ) ] )
% 7.94/8.23  , clause( 21971, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , clause( 7523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 7.94/8.23    , green ) ) ] )
% 7.94/8.23  , 11, clause( 7515, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 7.94/8.23    'house_5', green ) ] )
% 7.94/8.23  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , 0, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.23    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 1, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21975, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 7.94/8.23     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 7.94/8.23    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 2, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21976, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( spaniard, saab )
% 7.94/8.23    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21975, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 7.94/8.23     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 3, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( english, saab ), 
% 7.94/8.23    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.23    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red )
% 7.94/8.23     ] )
% 7.94/8.23  , clause( 21976, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( spaniard, saab )
% 7.94/8.23    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 4, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 7.94/8.23    , drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( english, saab ), 
% 7.94/8.23    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.23    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red )
% 7.94/8.23     ] )
% 7.94/8.23  , 5, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 7.94/8.23    , drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 6, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 21979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 7, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , 8, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , clause( 21981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , 9, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 21983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , 10, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , clause( 21983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21984, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.23    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.94/8.23    'house_4' ), 'next_to'( 'house_4', 'house_2' ), drives( spaniard, saab )
% 7.94/8.23    , drives( english, saab ), drives( norwegian, saab ), owns( english, 
% 7.94/8.23    snails ), owns( english, dog ), owns( english, horse ), owns( japanese, 
% 7.94/8.23    snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.94/8.23  , clause( 7189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.23    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.94/8.23    'house_4' ), 'next_to'( 'house_4', 'house_2' ), drives( spaniard, saab )
% 7.94/8.23    , drives( english, saab ), drives( norwegian, saab ), ~( owns( japanese, 
% 7.94/8.23    fox ) ) ] )
% 7.94/8.23  , 11, clause( 438, [ owns( english, snails ), owns( english, dog ), owns( 
% 7.94/8.23    english, horse ), owns( japanese, snails ), owns( japanese, horse ), owns( 
% 7.94/8.23    english, fox ), owns( japanese, fox ) ] )
% 7.94/8.23  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.94/8.23    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 7.94/8.23    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.94/8.23    saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 7.94/8.23    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 7.94/8.23    japanese, horse ), owns( english, fox ) ] )
% 7.94/8.23  , clause( 21984, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.23    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.94/8.23    'house_4' ), 'next_to'( 'house_4', 'house_2' ), drives( spaniard, saab )
% 7.94/8.23    , drives( english, saab ), drives( norwegian, saab ), owns( english, 
% 7.94/8.23    snails ), owns( english, dog ), owns( english, horse ), owns( japanese, 
% 7.94/8.23    snails ), owns( japanese, horse ), owns( english, fox ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 10 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.94/8.23    ==>( 13, 14 ), ==>( 14, 13 ), ==>( 15, 15 ), ==>( 16, 16 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21985, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.23    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.94/8.23    'house_4' ), 'next_to'( 'house_4', 'house_2' ), drives( spaniard, saab )
% 7.94/8.23    , drives( english, saab ), drives( norwegian, saab ), owns( ukranian, 
% 7.94/8.23    snails ), owns( ukranian, horse ), owns( japanese, snails ), owns( 
% 7.94/8.23    japanese, horse ), owns( ukranian, fox ) ] )
% 7.94/8.23  , clause( 7189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.23    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.94/8.23    'house_4' ), 'next_to'( 'house_4', 'house_2' ), drives( spaniard, saab )
% 7.94/8.23    , drives( english, saab ), drives( norwegian, saab ), ~( owns( japanese, 
% 7.94/8.23    fox ) ) ] )
% 7.94/8.23  , 11, clause( 200, [ owns( ukranian, snails ), owns( ukranian, horse ), 
% 7.94/8.23    owns( japanese, snails ), owns( japanese, horse ), owns( ukranian, fox )
% 7.94/8.23    , owns( japanese, fox ) ] )
% 7.94/8.23  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.94/8.23    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 7.94/8.23    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 7.94/8.23    saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 7.94/8.23    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ), 
% 7.94/8.23    owns( ukranian, fox ) ] )
% 7.94/8.23  , clause( 21985, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.23    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 7.94/8.23    'house_4' ), 'next_to'( 'house_4', 'house_2' ), drives( spaniard, saab )
% 7.94/8.23    , drives( english, saab ), drives( norwegian, saab ), owns( ukranian, 
% 7.94/8.23    snails ), owns( ukranian, horse ), owns( japanese, snails ), owns( 
% 7.94/8.23    japanese, horse ), owns( ukranian, fox ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 10 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 7.94/8.23    ==>( 13, 12 ), ==>( 14, 14 ), ==>( 15, 15 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21989, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.23    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.94/8.23    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.23  , 2, clause( 7343, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drinks( english, orange ), lives( english, 'house_3' ), lives( english, 
% 7.94/8.23    'house_4' ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.23  , 12, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21990, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drinks( english, orange ), lives( english, 
% 7.94/8.23    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.94/8.23    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , clause( 21989, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( english, 
% 7.94/8.23    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.94/8.23    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 7.94/8.23     )
% 7.94/8.23  , 0, clause( 69, [ color( blue ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 7.94/8.23    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 7.94/8.23    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 7.94/8.23    ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.94/8.23  , clause( 21990, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drinks( english, orange ), lives( english, 
% 7.94/8.23    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 7.94/8.23    green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 6 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.94/8.23     ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21994, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.23    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 7.94/8.23    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.94/8.23    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.23  , 2, clause( 7018, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drinks( norwegian, orange ), drives( norwegian, saab ), drinks( ukranian
% 7.94/8.23    , orange ), drives( ukranian, saab ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.23  , 12, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21995, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drinks( norwegian, orange ), drives( 
% 7.94/8.23    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.94/8.23    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.23    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , clause( 21994, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 7.94/8.23    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 7.94/8.23    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 7.94/8.23    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 7.94/8.23     )
% 7.94/8.23  , 0, clause( 69, [ color( blue ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 7.94/8.23    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 7.94/8.23     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.94/8.23  , clause( 21995, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drinks( norwegian, orange ), drives( 
% 7.94/8.23    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ), 
% 7.94/8.23    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.23    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 5 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.94/8.23     ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 21999, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ) ] )
% 7.94/8.23  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.23  , 2, clause( 7014, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.23  , 12, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22000, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.23    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.23    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , clause( 21999, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ) ] )
% 7.94/8.23  , 0, clause( 69, [ color( blue ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.94/8.23  , clause( 22000, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.23    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.23    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.94/8.23     ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22004, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.23     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.23    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.23     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.23  , 2, clause( 7008, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.23  , 12, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22005, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.23    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , clause( 22004, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.23     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.23    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.23     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , 0, clause( 69, [ color( blue ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.94/8.23  , clause( 22005, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.23    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.23    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.94/8.23     ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22009, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ) ] )
% 7.94/8.23  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.23  , 2, clause( 7004, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 7.94/8.23  , 12, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22010, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.23    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , clause( 22009, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ) ] )
% 7.94/8.23  , 0, clause( 69, [ color( blue ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7613, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.94/8.23  , clause( 22010, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.23    , green ), 'is_color'( 'house_1', ivory ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 7.94/8.23     ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ) ] )
% 7.94/8.23  , clause( 7613, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.94/8.23  , 12, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ) ] )
% 7.94/8.23  , clause( 22011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    ivory ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22012, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.23    , green ) ] )
% 7.94/8.23  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.94/8.23    'house_1', ivory ) ) ] )
% 7.94/8.23  , 1, clause( 7623, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ) ] )
% 7.94/8.23  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7626, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.23    'house_4', green ) ) ] )
% 7.94/8.23  , clause( 22012, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.23    , green ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22013, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.23    , green ) ] )
% 7.94/8.23  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.94/8.23    'house_1', ivory ) ) ] )
% 7.94/8.23  , 1, clause( 7623, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ) ] )
% 7.94/8.23  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.23    'house_3', green ) ) ] )
% 7.94/8.23  , clause( 22013, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1'
% 7.94/8.23    , green ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.23    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.23    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22016, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.23  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.23  , 2, clause( 7623, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ) ] )
% 7.94/8.23  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22018, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.23    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.23    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.23    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.23  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.94/8.23    'house_1', green ) ) ] )
% 7.94/8.23  , 1, clause( 22016, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.23     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.23  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22019, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ) ] )
% 7.94/8.23  , clause( 22018, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.94/8.23    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.23    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.23    , 'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.23  , 0, 2, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.94/8.23    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.23     ) ) ] )
% 7.94/8.23  , clause( 22019, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.94/8.23    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.23    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.23    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22022, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.23  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.23  , 2, clause( 7623, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.23    'house_1', ivory ) ] )
% 7.94/8.23  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22024, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.23    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.23    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.23    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.23  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.94/8.23    'house_1', green ) ) ] )
% 7.94/8.23  , 1, clause( 22022, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.23     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.23  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22025, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ) ] )
% 7.94/8.23  , clause( 22024, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.94/8.23    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.23    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.23    , 'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.23  , 0, 2, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.94/8.23    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.23     ) ) ] )
% 7.94/8.23  , clause( 22025, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.94/8.23    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.23    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.23    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22026, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.23  , clause( 7629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.94/8.23    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.23     ) ) ] )
% 7.94/8.23  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.23  , clause( 22026, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22027, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , clause( 7639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.23  , 10, clause( 7083, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.23    'house_3', ivory ) ] )
% 7.94/8.23  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22028, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.23     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.23    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.23    , drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_3', green ) ] )
% 7.94/8.23  , clause( 22027, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , 0, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.23     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , clause( 22028, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.23     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.23    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.23    , drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_3', green ) ] )
% 7.94/8.23  , 1, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22030, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , clause( 22029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.23     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.23    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , 2, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22031, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.23    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.23    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.94/8.23     ) ] )
% 7.94/8.23  , clause( 22030, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.23    'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , 3, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , clause( 22031, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.23    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.23    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.94/8.23     ) ] )
% 7.94/8.23  , 4, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.23    , drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_3', green ) ] )
% 7.94/8.23  , clause( 22032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , 5, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.94/8.23     ] )
% 7.94/8.23  , clause( 22033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.23    , drives( english, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_3', green ) ] )
% 7.94/8.23  , 6, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , clause( 22034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.94/8.23     ] )
% 7.94/8.23  , 7, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , clause( 22035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), drives( english, masserati ), 'is_color'( 'house_3', 
% 7.94/8.23    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.23  , 8, 10, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7640, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , clause( 22036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , clause( 7627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.23    'house_3', green ) ) ] )
% 7.94/8.23  , 11, clause( 7640, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_3', green ) ] )
% 7.94/8.23  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , clause( 22037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , 0, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.23    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.23    'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , clause( 22038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , 1, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.23    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 22039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.23    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.23    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.23    'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , 2, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22041, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 7.94/8.23     ), drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.23    'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , clause( 22040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.23    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.23    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , 3, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.94/8.23    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , clause( 22041, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 7.94/8.23     ), drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.23    'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , 4, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22043, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , clause( 22042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.94/8.23    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , 5, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22044, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.23    'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , clause( 22043, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , 6, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22045, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , clause( 22044, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 7.94/8.23    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.23    'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , 7, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , clause( 22045, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, 
% 7.94/8.23    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.23     )
% 7.94/8.23  , 8, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  factor(
% 7.94/8.23  clause( 22047, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.23    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , clause( 22046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.23    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , 9, 11, substitution( 0, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7641, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.23    green ) ] )
% 7.94/8.23  , clause( 22047, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.23     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.94/8.23    red ) ] )
% 7.94/8.23  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.23    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.23    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22050, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.94/8.23    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.23    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.23  , 2, clause( 7641, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.23    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.23    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.23     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.23    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.23    'house_1', green ) ] )
% 7.94/8.23  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  resolution(
% 7.94/8.23  clause( 22051, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.23    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.23    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.23    , red ) ] )
% 7.94/8.23  , clause( 22050, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.94/8.23    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.23    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.23    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.23    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.23  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.23  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.23  
% 7.94/8.23  
% 7.94/8.23  subsumption(
% 7.94/8.23  clause( 7646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.23    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.23    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.23    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.23    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.94/8.23    , green ) ) ] )
% 7.94/8.23  , clause( 22051, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.23    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.23    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.24    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.24    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , clause( 7646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.94/8.24    , green ) ) ] )
% 7.94/8.24  , 11, clause( 7640, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.24    'house_3', green ) ] )
% 7.94/8.24  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , 0, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22054, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 1, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 7.94/8.24     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22054, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 2, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22056, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( spaniard, saab )
% 7.94/8.24    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 7.94/8.24     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 3, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22057, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.94/8.24     ] )
% 7.94/8.24  , clause( 22056, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( spaniard, saab )
% 7.94/8.24    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 4, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22058, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 7.94/8.24    , drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22057, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 7.94/8.24     ] )
% 7.94/8.24  , 5, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22058, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 7.94/8.24    , drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 6, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , clause( 22059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 7, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.24    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , 8, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.24    red ) ] )
% 7.94/8.24  , clause( 22061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.24    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 9, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.24    red ) ] )
% 7.94/8.24  , 10, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22064, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.24    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.24  , 2, clause( 7647, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22065, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.94/8.24    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ) ] )
% 7.94/8.24  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.24    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.24  , 2, clause( 22064, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.94/8.24    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22067, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.94/8.24    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22065, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.24    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ) ] )
% 7.94/8.24  , 1, 3, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22068, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22067, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.24    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , 0, 2, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), ~( color( red ) ), drives( english, 
% 7.94/8.24    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.24  , clause( 22068, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 7.94/8.24    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.24    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22069, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.24    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.24  , 2, clause( 7647, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22070, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.94/8.24    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ) ] )
% 7.94/8.24  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.24    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.24  , 2, clause( 22069, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.94/8.24    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22072, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.94/8.24    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22070, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.24    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ) ] )
% 7.94/8.24  , 1, 3, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22073, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22072, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.24    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , 0, 2, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), ~( color( red ) ), drives( english, 
% 7.94/8.24    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.24  , clause( 22073, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 7.94/8.24    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.24    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22074, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.24  , clause( 7648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), ~( color( red ) ), drives( english, 
% 7.94/8.24    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.24  , 8, clause( 65, [ color( red ) ] )
% 7.94/8.24  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.24  , clause( 22074, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22075, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.24  , clause( 7649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), ~( color( red ) ), drives( english, 
% 7.94/8.24    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.24  , 8, clause( 65, [ color( red ) ] )
% 7.94/8.24  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.24  , clause( 22075, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22076, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , clause( 7651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.24  , 9, clause( 7525, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.24  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22077, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.24    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22076, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_3', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , 0, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22078, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , clause( 22077, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.24    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 1, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22079, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_2' ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22078, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , 2, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22080, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , clause( 22079, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_2' ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 3, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22081, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22080, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , 4, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22081, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 5, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , clause( 22082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 6, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , clause( 22083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , 7, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , clause( 22084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 8, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7656, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , clause( 22085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_3', red ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22086, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.24  , clause( 7630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( color( 
% 7.94/8.24    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.24     ) ) ] )
% 7.94/8.24  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.24  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7675, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.24  , clause( 22086, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , clause( 7675, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.24  , 10, clause( 7084, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.94/8.24    'house_4', ivory ) ] )
% 7.94/8.24  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22088, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.24     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.24    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.24    'house_4', green ) ] )
% 7.94/8.24  , clause( 22087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , 0, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22089, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.24     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , clause( 22088, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.24     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.24    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.24    'house_4', green ) ] )
% 7.94/8.24  , 1, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22090, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.24    'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , clause( 22089, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.24     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , 2, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22091, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.94/8.24     ) ] )
% 7.94/8.24  , clause( 22090, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.24    'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , 3, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22092, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , clause( 22091, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.94/8.24     ) ] )
% 7.94/8.24  , 4, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22093, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.24    'house_4', green ) ] )
% 7.94/8.24  , clause( 22092, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , 5, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22094, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.94/8.24     ] )
% 7.94/8.24  , clause( 22093, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.24    'house_4', green ) ] )
% 7.94/8.24  , 6, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22095, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( english, masserati ), 'is_color'( 'house_4', 
% 7.94/8.24    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , clause( 22094, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.94/8.24     ] )
% 7.94/8.24  , 7, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22096, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.24    green ) ] )
% 7.94/8.24  , clause( 22095, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), drives( english, masserati ), 'is_color'( 'house_4', 
% 7.94/8.24    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.24  , 8, 10, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7676, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.24    green ) ] )
% 7.94/8.24  , clause( 22096, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.24    green ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22097, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , clause( 7626, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.24    'house_4', green ) ) ] )
% 7.94/8.24  , 11, clause( 7676, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.24    'house_4', green ) ] )
% 7.94/8.24  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22098, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22097, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , 0, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22099, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22098, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 1, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22100, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.24    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , clause( 22099, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 2, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 7.94/8.24     ), drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22100, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.24    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , 3, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.94/8.24    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , clause( 22101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 7.94/8.24     ), drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 4, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22103, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.94/8.24    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , 5, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22103, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 6, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22105, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , clause( 22104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 7, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22106, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.24    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22105, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , 8, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22107, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 7.94/8.24    red ) ] )
% 7.94/8.24  , clause( 22106, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.24    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 9, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7677, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.24    green ) ] )
% 7.94/8.24  , clause( 22107, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 7.94/8.24    red ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22110, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.24    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.24  , 2, clause( 7677, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.24    'house_1', green ) ] )
% 7.94/8.24  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22111, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , clause( 22110, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.94/8.24    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.24  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7683, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.94/8.24    , green ) ) ] )
% 7.94/8.24  , clause( 22111, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.24    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.24    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22112, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , clause( 7683, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.94/8.24    , green ) ) ] )
% 7.94/8.24  , 11, clause( 7676, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.24    'house_4', green ) ] )
% 7.94/8.24  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22113, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22112, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4'
% 7.94/8.24    , red ) ] )
% 7.94/8.24  , 0, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22114, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22113, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 1, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22115, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 7.94/8.24     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22114, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 2, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22116, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, saab )
% 7.94/8.24    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22115, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 7.94/8.24     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 3, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22117, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.94/8.24     ] )
% 7.94/8.24  , clause( 22116, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, saab )
% 7.94/8.24    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 4, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22118, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 7.94/8.24    , drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22117, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red )
% 7.94/8.24     ] )
% 7.94/8.24  , 5, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22119, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22118, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 7.94/8.24    , drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 6, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22120, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , clause( 22119, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.24    'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 7, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.24    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22120, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , 8, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22122, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.24    red ) ] )
% 7.94/8.24  , clause( 22121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.24    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 9, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22122, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.24    red ) ] )
% 7.94/8.24  , 10, 11, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7684, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , clause( 22123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22124, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , clause( 7650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.24  , 9, clause( 7684, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.24  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22125, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.24    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , clause( 22124, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ), 'is_color'( 'house_1', red ) ]
% 7.94/8.24     )
% 7.94/8.24  , 0, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , clause( 22125, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.24    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , 1, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22127, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_2' ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , clause( 22126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , 2, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22128, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , clause( 22127, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_2' ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , 3, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22129, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , clause( 22128, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , 4, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22130, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , clause( 22129, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , 5, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22131, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , clause( 22130, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , 6, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22132, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , clause( 22131, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , 7, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22133, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , clause( 22132, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , 8, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7685, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , clause( 22133, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22134, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.24    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.24  , 2, clause( 7685, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22135, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ) ] )
% 7.94/8.24  , clause( 22134, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , 0, clause( 65, [ color( red ) ] )
% 7.94/8.24  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7687, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_3', red ) ) ] )
% 7.94/8.24  , clause( 22135, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.24    english, masserati ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.24    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.24    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22136, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 7687, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), ~( 
% 7.94/8.24    'is_color'( 'house_3', red ) ) ] )
% 7.94/8.24  , 9, clause( 7656, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 7.94/8.24     ), drives( spaniard, masserati ), drives( english, masserati ), 
% 7.94/8.24    'is_color'( 'house_3', red ) ] )
% 7.94/8.24  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22137, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.24    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ) ] )
% 7.94/8.24  , clause( 22136, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.24    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.24    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.24    masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , 0, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22138, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22137, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.24    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ) ] )
% 7.94/8.24  , 1, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22139, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_2' ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ) ] )
% 7.94/8.24  , clause( 22138, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.24    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , 2, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22140, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22139, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), lives( 
% 7.94/8.24    english, 'house_2' ), drives( spaniard, saab ), drives( english, saab ), 
% 7.94/8.24    drives( ukranian, saab ), drives( spaniard, masserati ), drives( english
% 7.94/8.24    , masserati ) ] )
% 7.94/8.24  , 3, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22141, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22140, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , 4, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ) ] )
% 7.94/8.24  , clause( 22141, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.24    , drives( english, masserati ) ] )
% 7.94/8.24  , 5, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    ukranian, saab ), drives( spaniard, masserati ), drives( english, 
% 7.94/8.24    masserati ) ] )
% 7.94/8.24  , 6, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22144, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, masserati ) ] )
% 7.94/8.24  , clause( 22143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , 7, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22144, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ), drives( 
% 7.94/8.24    english, masserati ) ] )
% 7.94/8.24  , 8, 9, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7688, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , clause( 22145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( spaniard, masserati ), drives( english, masserati ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22146, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.24    ivory ) ] )
% 7.94/8.24  , clause( 7608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.24    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.94/8.24  , 12, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.94/8.24  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7718, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.24    ivory ) ] )
% 7.94/8.24  , clause( 22146, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.24     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.24    ivory ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.24    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.24    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22147, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.24    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.24    'house_1', green ) ] )
% 7.94/8.24  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.94/8.24    'house_1', ivory ) ) ] )
% 7.94/8.24  , 1, clause( 7718, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.24    'house_1', ivory ) ] )
% 7.94/8.24  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7721, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.24    'house_4', green ) ) ] )
% 7.94/8.24  , clause( 22147, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.24    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.24    'house_1', green ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.24    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.24    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22148, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.24    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.24    'house_1', green ) ] )
% 7.94/8.24  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.94/8.24    'house_1', ivory ) ) ] )
% 7.94/8.24  , 1, clause( 7718, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.24    'house_1', ivory ) ] )
% 7.94/8.24  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7722, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.24    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.24    'house_3', green ) ) ] )
% 7.94/8.24  , clause( 22148, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.24    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.24    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.24    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.24    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.24    'house_1', green ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.24    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.24    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22151, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.24     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.24    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.24     ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.24  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.24    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.24  , 2, clause( 7718, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.24    'house_1', ivory ) ] )
% 7.94/8.24  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22153, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.24    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.24    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.24    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.94/8.24    'house_1', green ) ) ] )
% 7.94/8.24  , 1, clause( 22151, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.24     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.24     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.24    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.24     ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.24  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22154, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.24     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.24    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.24     ) ] )
% 7.94/8.24  , clause( 22153, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.94/8.24    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.24    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.24    , 'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , 0, 2, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7724, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.24    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.24     ) ) ] )
% 7.94/8.24  , clause( 22154, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.94/8.24    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.24     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.24    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.24     ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.24    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.24    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22157, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.24     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.24    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.24     ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.24  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.24    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.24  , 2, clause( 7718, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.24    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.24    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.24    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.24    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.24    'house_1', ivory ) ] )
% 7.94/8.24  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22159, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.24    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.24    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.24    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.94/8.24    'house_1', green ) ) ] )
% 7.94/8.24  , 1, clause( 22157, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.24     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.24     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.24    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.24     ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.24  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  factor(
% 7.94/8.24  clause( 22160, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.24    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.24     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.24    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.24     ) ] )
% 7.94/8.24  , clause( 22159, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.94/8.24    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.24    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.24    , 'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.24    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.24    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.24  , 0, 2, substitution( 0, [] )).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  subsumption(
% 7.94/8.24  clause( 7725, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.24    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.24    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.24     ) ) ] )
% 7.94/8.24  , clause( 22160, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.94/8.24    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.24    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.24     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.24    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.24     ) ] )
% 7.94/8.24  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.24    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.24    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.24  
% 7.94/8.24  
% 7.94/8.24  resolution(
% 7.94/8.24  clause( 22161, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.24    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.24    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.24    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.25  , clause( 7724, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.25    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.25     ) ) ] )
% 7.94/8.25  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.25  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7741, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.25  , clause( 22161, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22162, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , clause( 7741, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.25  , 10, clause( 7032, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.25    'house_3', ivory ) ] )
% 7.94/8.25  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22163, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.25     ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.25    'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , clause( 22162, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , 0, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22164, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.25     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.25    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , clause( 22163, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.25     ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.25    'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , 1, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22165, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( english, 'house_2' ), drives( english, saab ), 
% 7.94/8.25    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.25    , 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , clause( 22164, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.25     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.25    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , 2, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22166, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.25    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.25    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.94/8.25     ) ] )
% 7.94/8.25  , clause( 22165, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( english, 'house_2' ), drives( english, saab ), 
% 7.94/8.25    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.25    , 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , 3, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22167, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , clause( 22166, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.25    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.25    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 7.94/8.25     ) ] )
% 7.94/8.25  , 4, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22168, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.25    'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , clause( 22167, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , 5, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22169, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.94/8.25     ] )
% 7.94/8.25  , clause( 22168, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.25    'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , 6, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.25    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , clause( 22169, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.94/8.25     ] )
% 7.94/8.25  , 7, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.25    green ) ] )
% 7.94/8.25  , clause( 22170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.25    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.25  , 8, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.25    green ) ] )
% 7.94/8.25  , clause( 22171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.25    green ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22172, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 7722, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.25    'house_3', green ) ) ] )
% 7.94/8.25  , 11, clause( 7743, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.25    'house_3', green ) ] )
% 7.94/8.25  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22172, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , 0, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22174, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.25    'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 1, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22175, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , clause( 22174, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.25    'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 2, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22176, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.94/8.25    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22175, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , 3, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22177, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 7.94/8.25     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 22176, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.94/8.25    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 4, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22178, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.25     ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22177, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 7.94/8.25     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , 5, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22179, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22178, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.25     ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 6, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22180, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , clause( 22179, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 7, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22181, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.25    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22180, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , 8, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22182, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.94/8.25    red ) ] )
% 7.94/8.25  , clause( 22181, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.25    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 9, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7744, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.25    green ) ] )
% 7.94/8.25  , clause( 22182, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.94/8.25    red ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22185, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.94/8.25    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.25     ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.25    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.25  , 2, clause( 7744, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.25    'house_1', green ) ] )
% 7.94/8.25  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22186, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 22185, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.94/8.25    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.25     ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.25  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.94/8.25    , green ) ) ] )
% 7.94/8.25  , clause( 22186, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.25    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.25    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22187, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 7749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.94/8.25    , green ) ) ] )
% 7.94/8.25  , 11, clause( 7743, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.25    'house_3', green ) ] )
% 7.94/8.25  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22187, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , 0, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.25    'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 1, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22190, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 7.94/8.25     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.25    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.25    'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 2, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, saab ), 
% 7.94/8.25    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22190, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 7.94/8.25     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.25    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 3, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, saab )
% 7.94/8.25    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 22191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, saab ), 
% 7.94/8.25    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 4, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22193, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 7.94/8.25    , drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, saab )
% 7.94/8.25    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , 5, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22193, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 7.94/8.25    , drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 6, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , clause( 22194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 7, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.25    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , 8, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.25    red ) ] )
% 7.94/8.25  , clause( 22196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.25    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 9, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.25    red ) ] )
% 7.94/8.25  , 10, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7750, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22199, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.25    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.25     ) ] )
% 7.94/8.25  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.25    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.25  , 2, clause( 7750, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22200, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.94/8.25    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ) ] )
% 7.94/8.25  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.25    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.25  , 2, clause( 22199, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.94/8.25    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.25     ) ] )
% 7.94/8.25  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22202, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.94/8.25    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , clause( 22200, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.25    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ) ] )
% 7.94/8.25  , 1, 3, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22203, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.25    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , clause( 22202, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.25    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , 0, 2, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.94/8.25    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.25  , clause( 22203, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.25    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 7.94/8.25    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.25    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22204, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.25    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.25     ) ] )
% 7.94/8.25  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.25    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.25  , 2, clause( 7750, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22205, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.94/8.25    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ) ] )
% 7.94/8.25  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.25    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.25  , 2, clause( 22204, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.94/8.25    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.25     ) ] )
% 7.94/8.25  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22207, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.94/8.25    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , clause( 22205, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.25    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ) ] )
% 7.94/8.25  , 1, 3, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22208, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.25    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , clause( 22207, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.25    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , 0, 2, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7752, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.94/8.25    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.25  , clause( 22208, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.25    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 7.94/8.25    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.25    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.25    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.25  , clause( 7751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.94/8.25    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.25  , 8, clause( 65, [ color( red ) ] )
% 7.94/8.25  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7753, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.25    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.25  , clause( 22209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.25    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22210, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.25    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.25  , clause( 7752, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.94/8.25    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.25  , 8, clause( 65, [ color( red ) ] )
% 7.94/8.25  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7754, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.25    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.25  , clause( 22210, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.25    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 7754, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.25    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.25  , 9, clause( 7492, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.25  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22212, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 0, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22213, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.25     ) ] )
% 7.94/8.25  , clause( 22212, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 1, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22214, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 7.94/8.25    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22213, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 7.94/8.25     ) ] )
% 7.94/8.25  , 2, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22215, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 22214, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 7.94/8.25    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 3, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22216, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22215, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , 4, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22217, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22216, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 5, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 22217, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 6, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , clause( 22218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , 7, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 22219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.25  , 8, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , clause( 22220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_3', red ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.94/8.25    'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.25  , clause( 7754, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.25    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.25  , 9, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 7.94/8.25     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 7.94/8.25    'house_5', red ) ] )
% 7.94/8.25  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.94/8.25    'house_4' ) ] )
% 7.94/8.25  , clause( 22221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 7.94/8.25    'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.25  , 1, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.25  , clause( 22222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 7.94/8.25    'house_4' ) ] )
% 7.94/8.25  , 3, 9, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), lives( english, 'house_3' ), lives( english
% 7.94/8.25    , 'house_4' ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , clause( 22223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.25    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 10 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22224, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), lives( english, 'house_3' ), lives( 
% 7.94/8.25    english, 'house_4' ) ] )
% 7.94/8.25  , clause( 2186, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.25    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.25  , 5, clause( 7759, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), lives( english, 'house_3' ), lives( 
% 7.94/8.25    english, 'house_4' ), drives( norwegian, masserati ) ] )
% 7.94/8.25  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22225, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.25  , clause( 22224, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.25    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), lives( english, 'house_3' ), lives( 
% 7.94/8.25    english, 'house_4' ) ] )
% 7.94/8.25  , 0, 6, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22226, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), lives( english, 'house_3'
% 7.94/8.25     ), lives( english, 'house_4' ) ] )
% 7.94/8.25  , clause( 22225, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.25    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 7.94/8.25  , 1, 7, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22227, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), lives( english, 'house_4'
% 7.94/8.25     ) ] )
% 7.94/8.25  , clause( 22226, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.25    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), lives( english, 'house_3'
% 7.94/8.25     ), lives( english, 'house_4' ) ] )
% 7.94/8.25  , 2, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22228, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.25  , clause( 22227, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.25    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), lives( english, 'house_4'
% 7.94/8.25     ) ] )
% 7.94/8.25  , 3, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 7.94/8.25    , masserati ), ~( owns( english, horse ) ) ] )
% 7.94/8.25  , clause( 22228, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 7.94/8.25    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 7.94/8.25    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 3 ), ==>( 2
% 7.94/8.25    , 7 ), ==>( 3, 8 ), ==>( 4, 10 ), ==>( 5, 0 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 7.94/8.25    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 9 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.25  , clause( 7725, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.25    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.25     ) ) ] )
% 7.94/8.25  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.25  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.25  , clause( 22229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22230, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , clause( 7795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.25  , 10, clause( 7081, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.94/8.25    'house_4', ivory ) ] )
% 7.94/8.25  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.25     ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.25    'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , clause( 22230, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , 0, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.25     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.25    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , clause( 22231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.25     ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.25    'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , 1, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( english, 'house_2' ), drives( english, saab ), 
% 7.94/8.25    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_4', red )
% 7.94/8.25    , 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , clause( 22232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.25     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.25    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , 2, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22234, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.25    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.25    , masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.94/8.25     ) ] )
% 7.94/8.25  , clause( 22233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), lives( english, 'house_2' ), drives( english, saab ), 
% 7.94/8.25    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_4', red )
% 7.94/8.25    , 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , 3, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , clause( 22234, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( english, saab ), drives( norwegian, saab ), 
% 7.94/8.25    drives( ukranian, saab ), drives( english, masserati ), drives( norwegian
% 7.94/8.25    , masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 7.94/8.25     ) ] )
% 7.94/8.25  , 4, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.25    'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , clause( 22235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , 5, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.94/8.25     ] )
% 7.94/8.25  , clause( 22236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.25    'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , 6, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22238, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 7.94/8.25    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , clause( 22237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.94/8.25     ] )
% 7.94/8.25  , 7, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22239, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.25    green ) ] )
% 7.94/8.25  , clause( 22238, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 7.94/8.25    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.25  , 8, 10, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.25    green ) ] )
% 7.94/8.25  , clause( 22239, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.25    green ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22240, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , clause( 7721, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.25    'house_4', green ) ) ] )
% 7.94/8.25  , 11, clause( 7799, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.25    'house_4', green ) ] )
% 7.94/8.25  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22240, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , 0, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.25    'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 1, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , clause( 22242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.25    'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 2, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.94/8.25    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.25    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.25    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , 3, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 7.94/8.25     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , clause( 22244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 7.94/8.25    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 4, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.25     ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 7.94/8.25     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , 5, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.25     ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 6, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , clause( 22247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 7, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.25    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , 8, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 7.94/8.25    red ) ] )
% 7.94/8.25  , clause( 22249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.25    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 9, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7800, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.25    green ) ] )
% 7.94/8.25  , clause( 22250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 7.94/8.25    red ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.25    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.25    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22253, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.94/8.25    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.25     ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.25    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.25  , 2, clause( 7800, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.25    'house_1', green ) ] )
% 7.94/8.25  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22254, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , clause( 22253, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.94/8.25    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.25    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.25     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.25    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.25     ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.25  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  subsumption(
% 7.94/8.25  clause( 7807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.25    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.94/8.25    , green ) ) ] )
% 7.94/8.25  , clause( 22254, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.25    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.25    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  resolution(
% 7.94/8.25  clause( 22255, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , clause( 7807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.94/8.25    , green ) ) ] )
% 7.94/8.25  , 11, clause( 7799, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.25    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.25    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.25    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.25    'house_4', green ) ] )
% 7.94/8.25  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22256, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22255, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.25    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.25    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.25    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , 0, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22257, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.25    'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22256, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 1, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 7.94/8.25     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.25    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22257, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.25    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.25    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.25    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 7.94/8.25    'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 2, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, saab ), 
% 7.94/8.25    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 7.94/8.25     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.25    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 3, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, saab )
% 7.94/8.25    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , clause( 22259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, saab ), 
% 7.94/8.25    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 4, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 7.94/8.25    , drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, saab )
% 7.94/8.25    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.25    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.25    'house_4', red ) ] )
% 7.94/8.25  , 5, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22262, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 7.94/8.25    , drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.25    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 6, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , clause( 22262, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, 
% 7.94/8.25    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.25    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , 7, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.25    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.25  , clause( 22263, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.25     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.25    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.25    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, 
% 7.94/8.25    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.25     )
% 7.94/8.25  , 8, 11, substitution( 0, [] )).
% 7.94/8.25  
% 7.94/8.25  
% 7.94/8.25  factor(
% 7.94/8.25  clause( 22265, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.25    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.25    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.26    red ) ] )
% 7.94/8.26  , clause( 22264, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.26    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.26  , 9, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.26  , clause( 22265, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.26    red ) ] )
% 7.94/8.26  , 10, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7808, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.26  , clause( 22266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22267, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , clause( 7753, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.26  , 9, clause( 7808, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.26  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22268, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.26    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , clause( 22267, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 0, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22269, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.26     ) ] )
% 7.94/8.26  , clause( 22268, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.26    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 1, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22270, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 7.94/8.26    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , clause( 22269, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.26     ) ] )
% 7.94/8.26  , 2, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22271, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , clause( 22270, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 7.94/8.26    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 3, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22272, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , clause( 22271, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , 4, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , clause( 22272, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 5, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , clause( 22273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 6, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , clause( 22274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , 7, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22276, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , clause( 22275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 8, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7809, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , clause( 22276, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22277, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.26    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.26  , 2, clause( 7809, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22278, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.26    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22277, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , 0, clause( 65, [ color( red ) ] )
% 7.94/8.26  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_3', red ) ) ] )
% 7.94/8.26  , clause( 22278, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.26    saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 7.94/8.26    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.26    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22279, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26    , drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 7811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_3', red ) ) ] )
% 7.94/8.26  , 9, clause( 7755, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.26    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ) ] )
% 7.94/8.26  , clause( 22279, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26    , drives( norwegian, masserati ) ] )
% 7.94/8.26  , 0, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.26    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ) ] )
% 7.94/8.26  , 1, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 7.94/8.26    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , 2, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 7.94/8.26    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , 3, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22284, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26    , drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , 4, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ) ] )
% 7.94/8.26  , clause( 22284, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26    , drives( norwegian, masserati ) ] )
% 7.94/8.26  , 5, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ) ] )
% 7.94/8.26  , 6, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , 7, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , 8, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ) ] )
% 7.94/8.26  , clause( 7070, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.26  , 7, clause( 7812, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.26    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.26  , clause( 22289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ) ] )
% 7.94/8.26  , 0, 7, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ) ] )
% 7.94/8.26  , clause( 22290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.26    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.26  , 1, 7, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26     ] )
% 7.94/8.26  , clause( 22291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ) ] )
% 7.94/8.26  , 2, 7, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.26  , clause( 22292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26     ] )
% 7.94/8.26  , 3, 7, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 7.94/8.26    english, masserati ), ~( owns( japanese, horse ) ) ] )
% 7.94/8.26  , clause( 22293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 7.94/8.26    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( owns( japanese, 
% 7.94/8.26    horse ) ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 10 ), ==>( 7, 4 ), 
% 7.94/8.26    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 9 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22294, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2' )
% 7.94/8.26    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26     ] )
% 7.94/8.26  , clause( 1015, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2'
% 7.94/8.26     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), ~( drives( 
% 7.94/8.26    norwegian, masserati ) ) ] )
% 7.94/8.26  , 4, clause( 7812, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 7.94/8.26    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.26    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.26  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 7.94/8.26  , 3, clause( 22294, [ ~( owns( japanese, horse ) ), lives( japanese, 
% 7.94/8.26    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ) ] )
% 7.94/8.26  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 7.94/8.26    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ) ] )
% 7.94/8.26  , clause( 22295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 7.94/8.26    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 7.94/8.26    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.26  , 0, 6, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 7.94/8.26    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26     ] )
% 7.94/8.26  , clause( 22296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 7.94/8.26    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ) ] )
% 7.94/8.26  , 1, 6, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 7.94/8.26    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.26  , clause( 22297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 7.94/8.26    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 7.94/8.26     ] )
% 7.94/8.26  , 2, 7, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.26    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 7.94/8.26  , clause( 22298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 7.94/8.26    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( english, masserati ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 3 ), ==>( 3, 10 ), ==>( 4, 8 ), ==>( 5, 9 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 7.94/8.26    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22299, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ) ] )
% 7.94/8.26  , clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.94/8.26    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 7.94/8.26  , 2, clause( 7812, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7818, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 7.94/8.26    norwegian, horse ) ) ] )
% 7.94/8.26  , clause( 22299, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 8 ), ==>( 2
% 7.94/8.26    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.26    ==>( 8, 6 ), ==>( 9, 7 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22302, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.94/8.26    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ) ] )
% 7.94/8.26  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.94/8.26    norwegian, X ) ) ] )
% 7.94/8.26  , 2, clause( 7812, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , 8, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22315, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.94/8.26    , ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ) ] )
% 7.94/8.26  , clause( 25, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 7.94/8.26    english, X ) ) ] )
% 7.94/8.26  , 2, clause( 22302, [ ~( car( masserati ) ), ~( drives( ukranian, masserati
% 7.94/8.26     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ) ] )
% 7.94/8.26  , 9, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22317, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.94/8.26    , ~( car( masserati ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ) ] )
% 7.94/8.26  , clause( 22315, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.94/8.26     ), ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ) ] )
% 7.94/8.26  , 1, 3, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22318, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 7.94/8.26    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.94/8.26  , clause( 22317, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.94/8.26     ), ~( car( masserati ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ) ] )
% 7.94/8.26  , 0, 2, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), ~( car( masserati ) ), drives( 
% 7.94/8.26    ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 7.94/8.26  , clause( 22318, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 7.94/8.26     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 7.94/8.26    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.26    ==>( 8, 7 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), ~( 
% 7.94/8.26    drives( ukranian, masserati ) ) ] )
% 7.94/8.26  , clause( 7820, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), ~( car( masserati ) ), drives( 
% 7.94/8.26    ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 7.94/8.26  , 6, clause( 72, [ car( masserati ) ] )
% 7.94/8.26  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), ~( 
% 7.94/8.26    drives( ukranian, masserati ) ) ] )
% 7.94/8.26  , clause( 22319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), ~( 
% 7.94/8.26    drives( ukranian, masserati ) ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 7.94/8.26     ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 7.94/8.26    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 7.94/8.26    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 7.94/8.26    , owns( norwegian, horse ) ] )
% 7.94/8.26  , clause( 7813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 7.94/8.26    english, masserati ), ~( owns( japanese, horse ) ) ] )
% 7.94/8.26  , 10, clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.94/8.26    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.94/8.26    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.94/8.26  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7921, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), lives( spaniard, 'house_3' )
% 7.94/8.26    , lives( english, 'house_3' ), drives( ukranian, saab ), drives( english
% 7.94/8.26    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 7.94/8.26    japanese, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 7.94/8.26    norwegian, horse ) ] )
% 7.94/8.26  , clause( 22320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 7.94/8.26    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 7.94/8.26    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 7.94/8.26    , owns( norwegian, horse ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 6 ), 
% 7.94/8.26    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.94/8.26    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.26    japanese, 'house_4' ), owns( english, snails ), owns( norwegian, snails )
% 7.94/8.26    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 7.94/8.26    , owns( norwegian, horse ) ] )
% 7.94/8.26  , clause( 7817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.26    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 7.94/8.26  , 10, clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), 
% 7.94/8.26    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 7.94/8.26    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 7.94/8.26  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 7924, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 7.94/8.26    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 7.94/8.26    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 7.94/8.26    , owns( norwegian, horse ) ] )
% 7.94/8.26  , clause( 22321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( english, masserati ), lives( japanese, 'house_3' ), lives( 
% 7.94/8.26    japanese, 'house_4' ), owns( english, snails ), owns( norwegian, snails )
% 7.94/8.26    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 7.94/8.26    , owns( norwegian, horse ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 9 ), 
% 7.94/8.26    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 7.94/8.26    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22322, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.26    ivory ) ] )
% 7.94/8.26  , clause( 7607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.26    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 7.94/8.26  , 12, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 7.94/8.26  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.26    ivory ) ] )
% 7.94/8.26  , clause( 22322, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.26    ivory ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22323, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_1', green ) ] )
% 7.94/8.26  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 7.94/8.26    'house_1', ivory ) ) ] )
% 7.94/8.26  , 1, clause( 8007, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.26    'house_1', ivory ) ] )
% 7.94/8.26  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.26    'house_4', green ) ) ] )
% 7.94/8.26  , clause( 22323, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_1', green ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.26    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.26    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22324, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_1', green ) ] )
% 7.94/8.26  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 7.94/8.26    'house_1', ivory ) ) ] )
% 7.94/8.26  , 1, clause( 8007, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.26    'house_1', ivory ) ] )
% 7.94/8.26  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.26    'house_3', green ) ) ] )
% 7.94/8.26  , clause( 22324, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_1', green ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.26    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.26    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22327, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.26  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.26    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.26  , 2, clause( 8007, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.26    'house_1', ivory ) ] )
% 7.94/8.26  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22329, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.26    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.26    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.26    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 7.94/8.26    'house_1', green ) ) ] )
% 7.94/8.26  , 1, clause( 22327, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.26     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.26  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22330, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , clause( 22329, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.94/8.26    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.26    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.26    , 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.26    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 0, 2, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.26    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.26     ) ) ] )
% 7.94/8.26  , clause( 22330, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 7.94/8.26    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.26    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.26    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22333, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.26  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.26    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.26  , 2, clause( 8007, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 7.94/8.26    'house_1', ivory ) ] )
% 7.94/8.26  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22335, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.26    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 7.94/8.26    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.26    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 7.94/8.26    'house_1', green ) ) ] )
% 7.94/8.26  , 1, clause( 22333, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.26     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 7.94/8.26  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22336, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , clause( 22335, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.94/8.26    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 7.94/8.26    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 7.94/8.26    , 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.26    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 7.94/8.26  , 0, 2, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.26    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.26     ) ) ] )
% 7.94/8.26  , clause( 22336, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 7.94/8.26    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 7.94/8.26    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.26    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.26  , clause( 8013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.26    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 7.94/8.26     ) ) ] )
% 7.94/8.26  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.26  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8027, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.26  , clause( 22337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22338, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , clause( 8027, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 7.94/8.26  , 10, clause( 7029, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 7.94/8.26    'house_3', ivory ) ] )
% 7.94/8.26  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.26     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.94/8.26     ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.26    'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , clause( 22338, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , 0, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.26     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.26    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , clause( 22339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.26     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.94/8.26     ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.26    'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , 1, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.26    , 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , clause( 22340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.26     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.26    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , 2, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.26    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.26    'house_3', green ) ] )
% 7.94/8.26  , clause( 22341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.26    , 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , 3, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , clause( 22342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.26    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.26    'house_3', green ) ] )
% 7.94/8.26  , 4, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.26    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.26    'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , clause( 22343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , 5, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.94/8.26     ] )
% 7.94/8.26  , clause( 22344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.26    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 7.94/8.26    'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , 6, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22346, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.26    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , clause( 22345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 7.94/8.26     ] )
% 7.94/8.26  , 7, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.26    green ) ] )
% 7.94/8.26  , clause( 22346, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 7.94/8.26    red ), 'is_color'( 'house_3', green ) ] )
% 7.94/8.26  , 8, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8029, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.26    green ) ] )
% 7.94/8.26  , clause( 22347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.26    green ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 8011, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.26    'house_3', green ) ) ] )
% 7.94/8.26  , 11, clause( 8029, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.26    'house_3', green ) ] )
% 7.94/8.26  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , 0, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 1, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.26    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.26     )
% 7.94/8.26  , clause( 22350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 2, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22352, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard
% 7.94/8.26    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.26     ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.26    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.26     )
% 7.94/8.26  , 3, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22353, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 7.94/8.26     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 22352, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 7.94/8.26     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard
% 7.94/8.26    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.26     ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 4, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.26     ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22353, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 7.94/8.26     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , 5, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.26     ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 6, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22356, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.26     )
% 7.94/8.26  , clause( 22355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 7, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.26    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22356, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.26     )
% 7.94/8.26  , 8, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.94/8.26    red ) ] )
% 7.94/8.26  , clause( 22357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.26    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 9, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8030, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.26    green ) ] )
% 7.94/8.26  , clause( 22358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 7.94/8.26    red ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22361, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 7.94/8.26    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.26  , 2, clause( 8030, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.26    'house_1', green ) ] )
% 7.94/8.26  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22362, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 22361, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 7.94/8.26    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.26  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.94/8.26    , green ) ) ] )
% 7.94/8.26  , clause( 22362, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.26    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.26    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22363, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 8035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 7.94/8.26    , green ) ) ] )
% 7.94/8.26  , 11, clause( 8029, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 
% 7.94/8.26    'house_3', green ) ] )
% 7.94/8.26  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22364, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22363, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , 0, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22365, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22364, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 1, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 7.94/8.26     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.26    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22365, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 2, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( spaniard, saab )
% 7.94/8.26    , drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 7.94/8.26     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.26    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 3, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22368, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, saab )
% 7.94/8.26    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 22367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( spaniard, saab )
% 7.94/8.26    , drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 4, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22369, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 7.94/8.26    , drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22368, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, saab )
% 7.94/8.26    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , 5, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22370, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22369, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 7.94/8.26    , drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 6, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22371, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.26     )
% 7.94/8.26  , clause( 22370, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.26    , 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 7, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.26    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22371, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 7.94/8.26     )
% 7.94/8.26  , 8, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.26    red ) ] )
% 7.94/8.26  , clause( 22372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 7.94/8.26    red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 9, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22374, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 7.94/8.26    red ) ] )
% 7.94/8.26  , 10, 11, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22374, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22375, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.26    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.26  , 2, clause( 8036, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22376, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.94/8.26    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.26    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.26  , 2, clause( 22375, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 7.94/8.26    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22378, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 7.94/8.26    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22376, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.26    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , 1, 3, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22379, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22378, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.26    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ) ]
% 7.94/8.26     )
% 7.94/8.26  , 0, 2, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.94/8.26    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.26  , clause( 22379, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 7.94/8.26    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.26    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22380, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.26    'is_color'( 'house_3', X ) ) ] )
% 7.94/8.26  , 2, clause( 8036, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22381, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.94/8.26    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 7.94/8.26    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.26  , 2, clause( 22380, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 7.94/8.26    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ) ] )
% 7.94/8.26  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22383, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 7.94/8.26    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22381, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.26    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 7.94/8.26    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.26    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.26    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ) ] )
% 7.94/8.26  , 1, 3, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22384, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , clause( 22383, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.26    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ) ]
% 7.94/8.26     )
% 7.94/8.26  , 0, 2, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.94/8.26    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.26  , clause( 22384, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 7.94/8.26    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 7.94/8.26    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 7.94/8.26    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.26  , clause( 8037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.94/8.26    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 7.94/8.26  , 8, clause( 65, [ color( red ) ] )
% 7.94/8.26  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.26  , clause( 22385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_4', red ) ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22386, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.26  , clause( 8038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), ~( color( red ) ), drives( norwegian, 
% 7.94/8.26    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 7.94/8.26  , 8, clause( 65, [ color( red ) ] )
% 7.94/8.26  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.26  , clause( 22386, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22387, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.26     ] )
% 7.94/8.26  , clause( 8040, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 7.94/8.26    'is_color'( 'house_5', red ) ) ] )
% 7.94/8.26  , 9, clause( 7457, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 7.94/8.26  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22388, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.26    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22387, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 7.94/8.26    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red )
% 7.94/8.26     ] )
% 7.94/8.26  , 0, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22389, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 22388, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 7.94/8.26    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.26    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 1, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22390, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 7.94/8.26    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22389, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.26    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , 2, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22391, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 22390, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 7.94/8.26    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 7.94/8.26    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 3, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22392, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.94/8.26     ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22391, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , 4, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22393, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22392, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.94/8.26     ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 5, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22394, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 22393, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.26    masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 6, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22395, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , clause( 22394, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , 7, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22396, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 22395, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 7.94/8.26  , 8, 9, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , clause( 22396, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_3', red ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22397, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.26  , clause( 8014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( color( 
% 7.94/8.26    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 7.94/8.26     ) ) ] )
% 7.94/8.26  , 9, clause( 68, [ color( ivory ) ] )
% 7.94/8.26  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  subsumption(
% 7.94/8.26  clause( 8082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.26    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.26  , clause( 22397, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.26  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.26    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.26    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  resolution(
% 7.94/8.26  clause( 22398, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , clause( 8082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 7.94/8.26  , 10, clause( 7030, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.26    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.26    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.26    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 7.94/8.26    'house_4', ivory ) ] )
% 7.94/8.26  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.26     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.94/8.26     ), drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.26    'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , clause( 22398, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , 0, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.26     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.26    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , clause( 22399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 7.94/8.26     ), lives( english, 'house_2' ), drives( spaniard, saab ), drives( 
% 7.94/8.26    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 7.94/8.26     ), drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.26    'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , 1, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22401, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_4', red )
% 7.94/8.26    , 'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , clause( 22400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 7.94/8.26     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.26    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.26    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , 2, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.26    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.26    'house_4', green ) ] )
% 7.94/8.26  , clause( 22401, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.26    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.26    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_4', red )
% 7.94/8.26    , 'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , 3, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22403, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , clause( 22402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 7.94/8.26    drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.26    norwegian, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.26    'house_4', green ) ] )
% 7.94/8.26  , 4, 10, substitution( 0, [] )).
% 7.94/8.26  
% 7.94/8.26  
% 7.94/8.26  factor(
% 7.94/8.26  clause( 22404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.26    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.26    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.26    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.26    , drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.26    'is_color'( 'house_4', green ) ] )
% 7.94/8.26  , clause( 22403, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.26     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.26    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.27  , 5, 10, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22405, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.27    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.94/8.27     ] )
% 7.94/8.27  , clause( 22404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 7.94/8.27    , drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 
% 7.94/8.27    'is_color'( 'house_4', green ) ] )
% 7.94/8.27  , 6, 10, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 7.94/8.27    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.27  , clause( 22405, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.27    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 7.94/8.27     ] )
% 7.94/8.27  , 7, 10, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.27    green ) ] )
% 7.94/8.27  , clause( 22406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 7.94/8.27    red ), 'is_color'( 'house_4', green ) ] )
% 7.94/8.27  , 8, 10, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  subsumption(
% 7.94/8.27  clause( 8084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.27    green ) ] )
% 7.94/8.27  , clause( 22407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 7.94/8.27    green ) ] )
% 7.94/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.27    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  resolution(
% 7.94/8.27  clause( 22408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , clause( 8010, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 7.94/8.27    'house_4', green ) ) ] )
% 7.94/8.27  , 11, clause( 8084, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.27    'house_4', green ) ] )
% 7.94/8.27  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , 0, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22410, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 1, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.27    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.27     )
% 7.94/8.27  , clause( 22410, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 7.94/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 2, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22412, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 7.94/8.27     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard
% 7.94/8.27    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.27     ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 7.94/8.27    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 7.94/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 7.94/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.27     )
% 7.94/8.27  , 3, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 7.94/8.27     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , clause( 22412, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 7.94/8.27     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard
% 7.94/8.27    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 7.94/8.27     ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 4, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.27     ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 7.94/8.27     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , 5, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22415, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 7.94/8.27     ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 6, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22416, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 7.94/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.27     )
% 7.94/8.27  , clause( 22415, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 7, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22417, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.27    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22416, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 7.94/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.27     )
% 7.94/8.27  , 8, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22418, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 7.94/8.27    red ) ] )
% 7.94/8.27  , clause( 22417, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 7.94/8.27    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 9, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  subsumption(
% 7.94/8.27  clause( 8085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.27    green ) ] )
% 7.94/8.27  , clause( 22418, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 7.94/8.27    red ) ] )
% 7.94/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 7.94/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 7.94/8.27    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  resolution(
% 7.94/8.27  clause( 22421, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 7.94/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.27    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 7.94/8.27    'is_color'( 'house_1', X ) ) ] )
% 7.94/8.27  , 2, clause( 8085, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.27    'house_1', green ) ] )
% 7.94/8.27  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  resolution(
% 7.94/8.27  clause( 22422, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , clause( 22421, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 7.94/8.27    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 7.94/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 7.94/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 7.94/8.27    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 0, clause( 66, [ color( green ) ] )
% 7.94/8.27  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  subsumption(
% 7.94/8.27  clause( 8091, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 7.94/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.94/8.27    , green ) ) ] )
% 7.94/8.27  , clause( 22422, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 7.94/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 7.94/8.27    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 7.94/8.27    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  resolution(
% 7.94/8.27  clause( 22423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , clause( 8091, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 7.94/8.27    , green ) ) ] )
% 7.94/8.27  , 11, clause( 8084, [ lives( spaniard, 'house_1' ), lives( english, 
% 7.94/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 7.94/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 7.94/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 7.94/8.27    'house_4', green ) ] )
% 7.94/8.27  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 7.94/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 7.94/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , 0, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 1, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 7.94/8.27     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.27    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 7.94/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 7.94/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 2, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, saab )
% 7.94/8.27    , drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 7.94/8.27     ), drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian
% 7.94/8.27    , saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 3, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, saab )
% 7.94/8.27    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , clause( 22427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, saab )
% 7.94/8.27    , drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 4, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 7.94/8.27    , drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, saab )
% 7.94/8.27    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 7.94/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 7.94/8.27    'house_4', red ) ] )
% 7.94/8.27  , 5, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 7.94/8.27    , drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 7.94/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 6, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, 
% 7.94/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.27     )
% 7.94/8.27  , clause( 22430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, 
% 7.94/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 7.94/8.27    , 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , 7, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 7.94/8.27    red ), 'is_color'( 'house_4', red ) ] )
% 7.94/8.27  , clause( 22431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 7.94/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 7.94/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 7.94/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 7.94/8.27    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, 
% 7.94/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 7.94/8.27     )
% 7.94/8.27  , 8, 11, substitution( 0, [] )).
% 7.94/8.27  
% 7.94/8.27  
% 7.94/8.27  factor(
% 7.94/8.27  clause( 22433, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 7.94/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , clause( 22432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.27  , 9, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22434, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.27  , clause( 22433, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , 10, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8092, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.27  , clause( 22434, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.27    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22435, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.04/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 8.04/8.27     ] )
% 8.04/8.27  , clause( 8039, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 8.04/8.27    'is_color'( 'house_4', red ) ) ] )
% 8.04/8.27  , 9, clause( 8092, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 8.04/8.27    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.27  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22436, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.27    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , clause( 22435, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.04/8.27    masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red )
% 8.04/8.27     ] )
% 8.04/8.27  , 0, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , clause( 22436, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.27    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , 1, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22438, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 8.04/8.27    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , clause( 22437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , 2, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22439, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , clause( 22438, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 8.04/8.27    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , 3, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22440, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.04/8.27     ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , clause( 22439, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , 4, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , clause( 22440, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.04/8.27     ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , 5, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , clause( 22441, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , 6, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , clause( 22442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , 7, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , clause( 22443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , 8, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8093, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , clause( 22444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.27    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22445, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.04/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.04/8.27    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.27  , 2, clause( 8093, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 8.04/8.27    'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22446, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 8.04/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22445, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.04/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , 0, clause( 65, [ color( red ) ] )
% 8.04/8.27  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8095, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 8.04/8.27    'is_color'( 'house_3', red ) ) ] )
% 8.04/8.27  , clause( 22446, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 8.04/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.04/8.27    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.27    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.04/8.27    masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , clause( 8095, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), ~( 
% 8.04/8.27    'is_color'( 'house_3', red ) ) ] )
% 8.04/8.27  , 9, clause( 8042, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.27    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 8.04/8.27    masserati ) ] )
% 8.04/8.27  , clause( 22447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.04/8.27    masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , 0, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22449, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.27    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 8.04/8.27    masserati ) ] )
% 8.04/8.27  , 1, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 8.04/8.27    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22449, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , 2, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22451, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), lives( 
% 8.04/8.27    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 8.04/8.27    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ) ] )
% 8.04/8.27  , 3, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22452, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.04/8.27     ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22451, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , 4, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 8.04/8.27    masserati ) ] )
% 8.04/8.27  , clause( 22452, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.04/8.27     ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , 5, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ), drives( norwegian, 
% 8.04/8.27    masserati ) ] )
% 8.04/8.27  , 6, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , 7, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ), drives( 
% 8.04/8.27    norwegian, masserati ) ] )
% 8.04/8.27  , 8, 9, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8096, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , clause( 22456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), drives( norwegian, masserati ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.27    ==>( 8, 8 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22457, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2' )
% 8.04/8.27    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( 
% 8.04/8.27    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.04/8.27    masserati ) ] )
% 8.04/8.27  , clause( 1015, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2'
% 8.04/8.27     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), ~( drives( 
% 8.04/8.27    norwegian, masserati ) ) ] )
% 8.04/8.27  , 4, clause( 8096, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ) ]
% 8.04/8.27     )
% 8.04/8.27  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22458, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.27    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 8.04/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.04/8.27  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 8.04/8.27  , 3, clause( 22457, [ ~( owns( japanese, horse ) ), lives( japanese, 
% 8.04/8.27    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.04/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ) ] )
% 8.04/8.27  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.27    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( spaniard, masserati ) ] )
% 8.04/8.27  , clause( 22458, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.27    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 8.04/8.27    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.04/8.27  , 0, 6, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.27    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.04/8.27    masserati ) ] )
% 8.04/8.27  , clause( 22459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.27    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( spaniard, masserati ) ] )
% 8.04/8.27  , 1, 6, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.27    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.04/8.27  , clause( 22460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.27    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.04/8.27    masserati ) ] )
% 8.04/8.27  , 2, 7, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.27    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 8.04/8.27  , clause( 22461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.27    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 3 ), ==>( 3, 10 ), ==>( 4, 8 ), ==>( 5, 9 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 8.04/8.27    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22462, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ) ] )
% 8.04/8.27  , clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.04/8.27    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 8.04/8.27  , 2, clause( 8096, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ) ]
% 8.04/8.27     )
% 8.04/8.27  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.04/8.27    norwegian, horse ) ) ] )
% 8.04/8.27  , clause( 22462, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 8 ), ==>( 2
% 8.04/8.27    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.27    ==>( 8, 6 ), ==>( 9, 7 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22465, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 8.04/8.27    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ) ] )
% 8.04/8.27  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 8.04/8.27    norwegian, X ) ) ] )
% 8.04/8.27  , 2, clause( 8096, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ) ]
% 8.04/8.27     )
% 8.04/8.27  , 8, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22478, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 8.04/8.27    , ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), lives( 
% 8.04/8.27    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.27  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 8.04/8.27    spaniard, X ) ) ] )
% 8.04/8.27  , 2, clause( 22465, [ ~( car( masserati ) ), ~( drives( ukranian, masserati
% 8.04/8.27     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    spaniard, masserati ) ] )
% 8.04/8.27  , 9, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22480, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 8.04/8.27    , ~( car( masserati ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ) ] )
% 8.04/8.27  , clause( 22478, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 8.04/8.27     ), ~( car( masserati ) ), ~( drives( ukranian, masserati ) ), lives( 
% 8.04/8.27    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.27  , 1, 3, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22481, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 8.04/8.27    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.27  , clause( 22480, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 8.04/8.27     ), ~( car( masserati ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ) ] )
% 8.04/8.27  , 0, 2, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), ~( car( masserati ) ), 
% 8.04/8.27    drives( ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 8.04/8.27  , clause( 22481, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 8.04/8.27     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.04/8.27    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 8.04/8.27    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.27    ==>( 8, 7 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22482, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    ~( drives( ukranian, masserati ) ) ] )
% 8.04/8.27  , clause( 8104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), ~( car( masserati ) ), 
% 8.04/8.27    drives( ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 8.04/8.27  , 6, clause( 72, [ car( masserati ) ] )
% 8.04/8.27  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8118, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    ~( drives( ukranian, masserati ) ) ] )
% 8.04/8.27  , clause( 22482, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    ~( drives( ukranian, masserati ) ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.04/8.27     ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.27    japanese, 'house_4' ), owns( english, snails ), owns( norwegian, snails )
% 8.04/8.27    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.04/8.27    , owns( norwegian, horse ) ] )
% 8.04/8.27  , clause( 8101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.27    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 8.04/8.27  , 10, clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), 
% 8.04/8.27    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.04/8.27    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 8.04/8.27  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.04/8.27    spaniard, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.04/8.27    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.04/8.27    , owns( norwegian, horse ) ] )
% 8.04/8.27  , clause( 22483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.27    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( spaniard, masserati ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.27    japanese, 'house_4' ), owns( english, snails ), owns( norwegian, snails )
% 8.04/8.27    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.04/8.27    , owns( norwegian, horse ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 9 ), 
% 8.04/8.27    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.04/8.27    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22484, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.27    ivory ) ] )
% 8.04/8.27  , clause( 7606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.27    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 8.04/8.27  , 12, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.04/8.27  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.27    ivory ) ] )
% 8.04/8.27  , clause( 22484, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.27    ivory ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.27    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22485, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_1', green ) ] )
% 8.04/8.27  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 8.04/8.27    'house_1', ivory ) ) ] )
% 8.04/8.27  , 1, clause( 8274, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 8.04/8.27    'is_color'( 'house_1', ivory ) ] )
% 8.04/8.27  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.04/8.27    'house_4', green ) ) ] )
% 8.04/8.27  , clause( 22485, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_1', green ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.04/8.27    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.27    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22486, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_1', green ) ] )
% 8.04/8.27  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 8.04/8.27    'house_1', ivory ) ) ] )
% 8.04/8.27  , 1, clause( 8274, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 8.04/8.27    'is_color'( 'house_1', ivory ) ] )
% 8.04/8.27  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8278, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.04/8.27    'house_3', green ) ) ] )
% 8.04/8.27  , clause( 22486, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_1', green ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.04/8.27    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.27    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22489, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 8.04/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.27  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.04/8.27    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.27  , 2, clause( 8274, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 8.04/8.27    'is_color'( 'house_1', ivory ) ] )
% 8.04/8.27  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22491, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.04/8.27    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.04/8.27    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.27    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 8.04/8.27    'house_1', green ) ) ] )
% 8.04/8.27  , 1, clause( 22489, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 8.04/8.27     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.27  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22492, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.04/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , clause( 22491, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.04/8.27    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.04/8.27    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.04/8.27    , 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , 0, 2, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 8.04/8.27    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 8.04/8.27     ) ) ] )
% 8.04/8.27  , clause( 22492, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.04/8.27    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 8.04/8.27    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.27    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22495, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 8.04/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.27  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.04/8.27    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.27  , 2, clause( 8274, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 8.04/8.27    'is_color'( 'house_1', ivory ) ] )
% 8.04/8.27  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22497, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 8.04/8.27    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.04/8.27    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.27    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 8.04/8.27    'house_1', green ) ) ] )
% 8.04/8.27  , 1, clause( 22495, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 8.04/8.27     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.27  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22498, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 8.04/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , clause( 22497, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 8.04/8.27    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.04/8.27    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.04/8.27    , 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.27  , 0, 2, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 8.04/8.27    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 8.04/8.27     ) ) ] )
% 8.04/8.27  , clause( 22498, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 8.04/8.27    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 8.04/8.27    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.27    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22499, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.27  , clause( 8280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 8.04/8.27    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 8.04/8.27     ) ) ] )
% 8.04/8.27  , 9, clause( 68, [ color( ivory ) ] )
% 8.04/8.27  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.27  , clause( 22499, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.27    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , clause( 8302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.27  , 10, clause( 7022, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 
% 8.04/8.27    'is_color'( 'house_3', ivory ) ] )
% 8.04/8.27  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22501, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.27     ), lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.04/8.27    'house_3', green ) ] )
% 8.04/8.27  , clause( 22500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , 0, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.04/8.27     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , clause( 22501, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.27     ), lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.04/8.27    'house_3', green ) ] )
% 8.04/8.27  , 1, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), lives( english, 'house_2' ), drinks( norwegian, orange
% 8.04/8.27     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.04/8.27    red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , clause( 22502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.04/8.27     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , 2, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22504, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drinks( norwegian, orange ), drinks( ukranian, orange )
% 8.04/8.27    , drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian
% 8.04/8.27    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 8.04/8.27     ) ] )
% 8.04/8.27  , clause( 22503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), lives( english, 'house_2' ), drinks( norwegian, orange
% 8.04/8.27     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.04/8.27    red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , 3, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 8.04/8.27    drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , clause( 22504, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drinks( norwegian, orange ), drinks( ukranian, orange )
% 8.04/8.27    , drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian
% 8.04/8.27    , masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 8.04/8.27     ) ] )
% 8.04/8.27  , 4, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22506, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.04/8.27    'house_3', green ) ] )
% 8.04/8.27  , clause( 22505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 8.04/8.27    drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , 5, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , clause( 22506, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.04/8.27    'house_3', green ) ] )
% 8.04/8.27  , 6, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22508, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.04/8.27    red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , clause( 22507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , 7, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22509, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.27    green ) ] )
% 8.04/8.27  , clause( 22508, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.04/8.27    red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , 8, 10, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8303, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.27    green ) ] )
% 8.04/8.27  , clause( 22509, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.27    green ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.27    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22510, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , clause( 8278, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.04/8.27    'house_3', green ) ) ] )
% 8.04/8.27  , 11, clause( 8303, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 8.04/8.27    'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22511, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22510, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , 0, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22512, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.27    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22511, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 1, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.27    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.04/8.27     )
% 8.04/8.27  , clause( 22512, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.27    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 2, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22514, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.27    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.27    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.04/8.27     )
% 8.04/8.27  , 3, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drinks( ukranian, 
% 8.04/8.27    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , clause( 22514, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 4, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drinks( ukranian, 
% 8.04/8.27    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , 5, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.04/8.27     ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 6, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.04/8.27     )
% 8.04/8.27  , clause( 22517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.04/8.27     ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 7, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.04/8.27     )
% 8.04/8.27  , 8, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , clause( 22519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 9, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8304, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 8.04/8.27    green ) ] )
% 8.04/8.27  , clause( 22520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.27    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.27    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22523, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 8.04/8.27    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.04/8.27    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.27  , 2, clause( 8304, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 8.04/8.27    'is_color'( 'house_1', green ) ] )
% 8.04/8.27  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22524, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , clause( 22523, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 8.04/8.27    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.27    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.27    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 0, clause( 66, [ color( green ) ] )
% 8.04/8.27  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  subsumption(
% 8.04/8.27  clause( 8309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.27    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 8.04/8.27    , green ) ) ] )
% 8.04/8.27  , clause( 22524, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.04/8.27    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.27    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  resolution(
% 8.04/8.27  clause( 22525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , clause( 8309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 8.04/8.27    , green ) ) ] )
% 8.04/8.27  , 11, clause( 8303, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.27    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.27    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 8.04/8.27    'is_color'( 'house_3', green ) ] )
% 8.04/8.27  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 8.04/8.27    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.27    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.27    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.27    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , 0, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.27    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 1, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 8.04/8.27     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 8.04/8.27    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.27    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.27    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 2, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drinks( norwegian, orange
% 8.04/8.27     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 8.04/8.27     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.27    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.27     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 3, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22530, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drinks( ukranian, orange
% 8.04/8.27     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , clause( 22529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drinks( norwegian, orange
% 8.04/8.27     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.27    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 4, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, saab )
% 8.04/8.27    , drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22530, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drinks( ukranian, orange
% 8.04/8.27     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.27    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.27    'house_3', red ) ] )
% 8.04/8.27  , 5, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 8.04/8.27    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, saab )
% 8.04/8.27    , drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 6, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.04/8.27     )
% 8.04/8.27  , clause( 22532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 8.04/8.27    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.27    'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 7, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , clause( 22533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), drives( norwegian, 
% 8.04/8.27    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.04/8.27     )
% 8.04/8.27  , 8, 11, substitution( 0, [] )).
% 8.04/8.27  
% 8.04/8.27  
% 8.04/8.27  factor(
% 8.04/8.27  clause( 22535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.27    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.27    red ) ] )
% 8.04/8.27  , clause( 22534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.27     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.27    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.27     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.27    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 8.04/8.27    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.27  , 9, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , clause( 22535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , 10, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , clause( 22536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22537, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.04/8.28    'is_color'( 'house_3', X ) ) ] )
% 8.04/8.28  , 2, clause( 8311, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22538, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 8.04/8.28    color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.04/8.28    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.28  , 2, clause( 22537, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) )
% 8.04/8.28    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22540, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), ~( 
% 8.04/8.28    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22538, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 8.04/8.28    ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ) ] )
% 8.04/8.28  , 1, 3, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22541, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22540, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 8.04/8.28    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ) ] )
% 8.04/8.28  , 0, 2, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), ~( color( red ) ), drives( norwegian, 
% 8.04/8.28    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.04/8.28  , clause( 22541, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 8.04/8.28    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.28    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22542, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.28    'is_color'( 'house_3', X ) ) ] )
% 8.04/8.28  , 2, clause( 8311, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22543, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.04/8.28    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.28    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.28  , 2, clause( 22542, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 8.04/8.28    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22545, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.04/8.28    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22543, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.28    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ) ] )
% 8.04/8.28  , 1, 3, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22546, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22545, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.28    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ) ] )
% 8.04/8.28  , 0, 2, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), ~( color( red ) ), drives( norwegian, 
% 8.04/8.28    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.04/8.28  , clause( 22546, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 8.04/8.28    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.28    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22547, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_4', red ) ) ] )
% 8.04/8.28  , clause( 8313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), ~( color( red ) ), drives( norwegian, 
% 8.04/8.28    masserati ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.04/8.28  , 8, clause( 65, [ color( red ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_4', red ) ) ] )
% 8.04/8.28  , clause( 22547, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_4', red ) ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.28  , clause( 8314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), ~( color( red ) ), drives( norwegian, 
% 8.04/8.28    masserati ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.04/8.28  , 8, clause( 65, [ color( red ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.28  , clause( 22548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , clause( 8318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.28  , 9, clause( 7414, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_5', red ) ] )
% 8.04/8.28  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22550, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , clause( 22549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 0, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22551, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , clause( 22550, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 1, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22552, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.04/8.28    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , clause( 22551, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , 2, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_3', red ) ] )
% 8.04/8.28  , clause( 22552, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.04/8.28    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 3, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , clause( 22553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_3', red ) ] )
% 8.04/8.28  , 4, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , clause( 22554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 5, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22556, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , clause( 22555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 6, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22557, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , clause( 22556, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , 7, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22558, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_3', red ) ] )
% 8.04/8.28  , clause( 22557, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 8, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_3', red ) ] )
% 8.04/8.28  , clause( 22558, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_3', red ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22559, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , clause( 8318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.28  , 9, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.04/8.28     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.28    'house_5', red ) ] )
% 8.04/8.28  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22560, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ) ] )
% 8.04/8.28  , clause( 22559, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , 1, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22561, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , clause( 22560, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ) ] )
% 8.04/8.28  , 3, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( english
% 8.04/8.28    , 'house_4' ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22561, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 10 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22562, [ ~( owns( japanese, horse ) ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( english
% 8.04/8.28    , 'house_4' ) ] )
% 8.04/8.28  , clause( 2365, [ ~( owns( japanese, horse ) ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), ~( drives( norwegian, masserati ) ) ] )
% 8.04/8.28  , 7, clause( 8325, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_3' )
% 8.04/8.28    , lives( english, 'house_4' ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22563, [ ~( owns( japanese, horse ) ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , clause( 22562, [ ~( owns( japanese, horse ) ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( english
% 8.04/8.28    , 'house_4' ) ] )
% 8.04/8.28  , 1, 8, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22564, [ ~( owns( japanese, horse ) ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_3' )
% 8.04/8.28    , lives( english, 'house_4' ) ] )
% 8.04/8.28  , clause( 22563, [ ~( owns( japanese, horse ) ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , 2, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22565, [ ~( owns( japanese, horse ) ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_4' )
% 8.04/8.28     ] )
% 8.04/8.28  , clause( 22564, [ ~( owns( japanese, horse ) ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_3' )
% 8.04/8.28    , lives( english, 'house_4' ) ] )
% 8.04/8.28  , 3, 13, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22566, [ ~( owns( japanese, horse ) ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , clause( 22565, [ ~( owns( japanese, horse ) ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_4' )
% 8.04/8.28     ] )
% 8.04/8.28  , 6, 13, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22567, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ) ] )
% 8.04/8.28  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 8.04/8.28  , 3, clause( 22566, [ ~( owns( japanese, horse ) ), lives( english, 
% 8.04/8.28    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.28    lives( japanese, 'house_2' ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.28    english, 'house_4' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22568, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 22567, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ) ] )
% 8.04/8.28  , 0, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22569, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , clause( 22568, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , 1, 4, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22570, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ) ] )
% 8.04/8.28  , clause( 22569, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , 2, 4, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.04/8.28    ukranian, saab ), lives( japanese, 'house_3' ), ~( owns( japanese, horse
% 8.04/8.28     ) ) ] )
% 8.04/8.28  , clause( 22570, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), lives( spaniard, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 3 ), ==>( 3, 11 ), ==>( 4, 7 ), ==>( 5, 10 ), ==>( 6, 8 ), ==>( 7, 2 )
% 8.04/8.28    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22571, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_3' )
% 8.04/8.28    , lives( english, 'house_4' ) ] )
% 8.04/8.28  , clause( 2186, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.28    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 8.04/8.28  , 5, clause( 8325, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_3' )
% 8.04/8.28    , lives( english, 'house_4' ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22572, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , clause( 22571, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.28    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_3' )
% 8.04/8.28    , lives( english, 'house_4' ) ] )
% 8.04/8.28  , 0, 6, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22573, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , clause( 22572, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.28    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , 1, 7, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22574, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.04/8.28    'house_4' ) ] )
% 8.04/8.28  , clause( 22573, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.28    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.28  , 2, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22575, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , clause( 22574, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.28    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.04/8.28    'house_4' ) ] )
% 8.04/8.28  , 3, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8330, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.04/8.28    ukranian, saab ), ~( owns( english, horse ) ) ] )
% 8.04/8.28  , clause( 22575, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.28    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.04/8.28    english, horse ) ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 3 ), ==>( 2
% 8.04/8.28    , 7 ), ==>( 3, 8 ), ==>( 4, 10 ), ==>( 5, 0 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 8.04/8.28    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22576, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.04/8.28    ukranian, saab ), lives( japanese, 'house_3' ), owns( english, snails ), 
% 8.04/8.28    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.04/8.28    , owns( english, horse ), owns( norwegian, horse ) ] )
% 8.04/8.28  , clause( 8329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.04/8.28    ukranian, saab ), lives( japanese, 'house_3' ), ~( owns( japanese, horse
% 8.04/8.28     ) ) ] )
% 8.04/8.28  , 11, clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), 
% 8.04/8.28    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.04/8.28    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 8.04/8.28  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ), drives( norwegian, saab ), 
% 8.04/8.28    lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( english, 
% 8.04/8.28    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.04/8.28    english, dog ), owns( english, horse ), owns( norwegian, horse ) ] )
% 8.04/8.28  , clause( 22576, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.04/8.28    ukranian, saab ), lives( japanese, 'house_3' ), owns( english, snails ), 
% 8.04/8.28    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.04/8.28    , owns( english, horse ), owns( norwegian, horse ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 6 ), 
% 8.04/8.28    ==>( 8, 7 ), ==>( 9, 10 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.04/8.28    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 ), ==>( 16, 16 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22577, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.04/8.28  , clause( 8281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( color( 
% 8.04/8.28    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 8.04/8.28     ) ) ] )
% 8.04/8.28  , 9, clause( 68, [ color( ivory ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.04/8.28  , clause( 22577, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22578, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , clause( 8349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.04/8.28  , 10, clause( 7023, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 
% 8.04/8.28    'is_color'( 'house_4', ivory ) ] )
% 8.04/8.28  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.28     ), lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.04/8.28    'house_4', green ) ] )
% 8.04/8.28  , clause( 22578, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , 0, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22580, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.04/8.28     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , clause( 22579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.28     ), lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.04/8.28    'house_4', green ) ] )
% 8.04/8.28  , 1, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22581, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( english, 'house_2' ), drinks( norwegian, orange
% 8.04/8.28     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 8.04/8.28    red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , clause( 22580, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.04/8.28     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , 2, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( norwegian, orange ), drinks( ukranian, orange )
% 8.04/8.28    , drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian
% 8.04/8.28    , masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 8.04/8.28     ) ] )
% 8.04/8.28  , clause( 22581, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( english, 'house_2' ), drinks( norwegian, orange
% 8.04/8.28     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 8.04/8.28    red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , 3, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 8.04/8.28    drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , clause( 22582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( norwegian, orange ), drinks( ukranian, orange )
% 8.04/8.28    , drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian
% 8.04/8.28    , masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green
% 8.04/8.28     ) ] )
% 8.04/8.28  , 4, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.04/8.28    'house_4', green ) ] )
% 8.04/8.28  , clause( 22583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 8.04/8.28    drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , 5, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , clause( 22584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.04/8.28    'house_4', green ) ] )
% 8.04/8.28  , 6, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 8.04/8.28    red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , clause( 22585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , 7, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22587, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.04/8.28    green ) ] )
% 8.04/8.28  , clause( 22586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drives( norwegian, masserati ), 'is_color'( 'house_4', 
% 8.04/8.28    red ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , 8, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.04/8.28    green ) ] )
% 8.04/8.28  , clause( 22587, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.04/8.28    green ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , clause( 8277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.04/8.28    'house_4', green ) ) ] )
% 8.04/8.28  , 11, clause( 8350, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 8.04/8.28    'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22589, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , 0, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22590, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.28    'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22589, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 1, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22591, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 22590, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.28    'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 2, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22592, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22591, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.04/8.28     )
% 8.04/8.28  , 3, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drinks( ukranian, 
% 8.04/8.28    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , clause( 22592, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 4, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22594, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drinks( ukranian, 
% 8.04/8.28    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , 5, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22595, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.04/8.28     ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.28    'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22594, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 6, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22596, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 22595, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.04/8.28     ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.28    'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 7, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22597, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22596, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.04/8.28     )
% 8.04/8.28  , 8, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22598, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , clause( 22597, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 9, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.04/8.28    green ) ] )
% 8.04/8.28  , clause( 22598, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22601, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.04/8.28    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.28  , 2, clause( 8351, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 8.04/8.28    'is_color'( 'house_1', green ) ] )
% 8.04/8.28  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22602, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , clause( 22601, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 8.04/8.28    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 0, clause( 66, [ color( green ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 8.04/8.28    , green ) ) ] )
% 8.04/8.28  , clause( 22602, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.04/8.28    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.28    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22603, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , clause( 8358, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 8.04/8.28    , green ) ) ] )
% 8.04/8.28  , 11, clause( 8350, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 8.04/8.28    'is_color'( 'house_4', green ) ] )
% 8.04/8.28  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22604, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22603, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , 0, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22605, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.28    'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22604, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 1, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 8.04/8.28     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22605, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.28    'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 2, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drinks( norwegian, orange
% 8.04/8.28     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 8.04/8.28     ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 3, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drinks( ukranian, orange
% 8.04/8.28     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , clause( 22607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drinks( norwegian, orange
% 8.04/8.28     ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 4, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, saab )
% 8.04/8.28    , drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drinks( ukranian, orange
% 8.04/8.28     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.28    'house_4', red ) ] )
% 8.04/8.28  , 5, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22610, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 8.04/8.28    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.28    'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, saab )
% 8.04/8.28    , drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 6, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22611, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 22610, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 8.04/8.28    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.04/8.28    'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 7, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22612, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22611, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.04/8.28     )
% 8.04/8.28  , 8, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22613, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , clause( 22612, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.04/8.28    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 9, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22614, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22613, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , 10, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8359, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , clause( 22614, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , clause( 8317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_4', red ) ) ] )
% 8.04/8.28  , 9, clause( 8359, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.28  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22616, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , clause( 22615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , 0, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , clause( 22616, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.28    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , 1, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.04/8.28    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , clause( 22617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , 2, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ) ] )
% 8.04/8.28  , clause( 22618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.04/8.28    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , 3, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22620, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , clause( 22619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ) ] )
% 8.04/8.28  , 4, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22621, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , clause( 22620, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , 5, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22622, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , clause( 22621, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , 6, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , clause( 22622, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.04/8.28    red ) ] )
% 8.04/8.28  , 7, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22624, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ) ] )
% 8.04/8.28  , clause( 22623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , 8, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8361, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ) ] )
% 8.04/8.28  , clause( 22624, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.04/8.28    'house_1', red ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22625, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.04/8.28    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.28  , 2, clause( 8361, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22626, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22625, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , 0, clause( 65, [ color( red ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_3', red ) ) ] )
% 8.04/8.28  , clause( 22626, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.04/8.28    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.28    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 8366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), ~( 
% 8.04/8.28    'is_color'( 'house_3', red ) ) ] )
% 8.04/8.28  , 9, clause( 8320, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.28  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.28    masserati ) ] )
% 8.04/8.28  , clause( 22627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , 0, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.04/8.28    masserati ) ] )
% 8.04/8.28  , 1, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.04/8.28    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , 2, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22631, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), lives( 
% 8.04/8.28    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.04/8.28    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.04/8.28    norwegian, masserati ) ] )
% 8.04/8.28  , 3, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22631, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , 4, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ) ] )
% 8.04/8.28  , clause( 22632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.04/8.28    drives( norwegian, masserati ) ] )
% 8.04/8.28  , 5, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22634, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ) ] )
% 8.04/8.28  , 6, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22634, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , 7, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22636, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ), drives( 
% 8.04/8.28    norwegian, masserati ) ] )
% 8.04/8.28  , 8, 9, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , clause( 22636, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22637, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2' )
% 8.04/8.28    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( 
% 8.04/8.28    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ) ] )
% 8.04/8.28  , clause( 1015, [ ~( owns( japanese, horse ) ), lives( japanese, 'house_2'
% 8.04/8.28     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), ~( drives( 
% 8.04/8.28    norwegian, masserati ) ) ] )
% 8.04/8.28  , 4, clause( 8367, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ) ] )
% 8.04/8.28  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22638, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 8.04/8.28  , 3, clause( 22637, [ ~( owns( japanese, horse ) ), lives( japanese, 
% 8.04/8.28    'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ) ] )
% 8.04/8.28  , 1, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , clause( 22638, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , 0, 6, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22640, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ) ] )
% 8.04/8.28  , clause( 22639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , 1, 6, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22641, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , clause( 22640, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.04/8.28    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.04/8.28    saab ) ] )
% 8.04/8.28  , 2, 7, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 8.04/8.28  , clause( 22641, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( english, 'house_2' ), ~( owns( japanese, horse ) ), lives( 
% 8.04/8.28    japanese, 'house_3' ), lives( japanese, 'house_4' ), lives( spaniard, 
% 8.04/8.28    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.04/8.28    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 3 ), ==>( 3, 10 ), ==>( 4, 8 ), ==>( 5, 9 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 8.04/8.28    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22642, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ) ] )
% 8.04/8.28  , clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.04/8.28    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 8.04/8.28  , 2, clause( 8367, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ) ] )
% 8.04/8.28  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.04/8.28    norwegian, horse ) ) ] )
% 8.04/8.28  , clause( 22642, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 8 ), ==>( 2
% 8.04/8.28    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.28    ==>( 8, 6 ), ==>( 9, 7 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22643, [ 'is_color'( 'house_1', yellow ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 218, [ 'is_color'( 'house_1', yellow ), ~( drives( norwegian, 
% 8.04/8.28    masserati ) ) ] )
% 8.04/8.28  , 1, clause( 8367, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ) ] )
% 8.04/8.28  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8374, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), 'is_color'( 'house_1', yellow ) ] )
% 8.04/8.28  , clause( 22643, [ 'is_color'( 'house_1', yellow ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.04/8.28    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.28    ==>( 8, 7 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22646, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 8.04/8.28    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ) ] )
% 8.04/8.28  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 8.04/8.28    norwegian, X ) ) ] )
% 8.04/8.28  , 2, clause( 8367, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.04/8.28     ) ] )
% 8.04/8.28  , 8, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22647, [ ~( drives( ukranian, masserati ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 22646, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 8.04/8.28     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ) ] )
% 8.04/8.28  , 0, clause( 72, [ car( masserati ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8375, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 8.04/8.28  , clause( 22647, [ ~( drives( ukranian, masserati ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.04/8.28    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.28    ==>( 8, 7 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22648, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 8.04/8.28    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ) ] )
% 8.04/8.28  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.28    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.28  , 2, clause( 8374, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.04/8.28    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', 
% 8.04/8.28    yellow ) ] )
% 8.04/8.28  , 8, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22649, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 22648, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 8.04/8.28     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.04/8.28    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.04/8.28    ukranian, saab ) ] )
% 8.04/8.28  , 0, clause( 67, [ color( yellow ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8381, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 8.04/8.28  , clause( 22649, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.04/8.28    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.04/8.28     )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.04/8.28    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.28    ==>( 8, 7 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_4' ), owns( english, snails ), owns( norwegian, snails )
% 8.04/8.28    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.04/8.28    , owns( norwegian, horse ) ] )
% 8.04/8.28  , clause( 8372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_4' ), ~( owns( japanese, horse ) ) ] )
% 8.04/8.28  , 10, clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), 
% 8.04/8.28    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.04/8.28    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 8.04/8.28  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.04/8.28    ukranian, saab ), owns( english, snails ), owns( norwegian, snails ), 
% 8.04/8.28    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.04/8.28    owns( norwegian, horse ) ] )
% 8.04/8.28  , clause( 22650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.04/8.28     ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.28    japanese, 'house_4' ), owns( english, snails ), owns( norwegian, snails )
% 8.04/8.28    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.04/8.28    , owns( norwegian, horse ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 9 ), 
% 8.04/8.28    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.04/8.28    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.28    ivory ) ] )
% 8.04/8.28  , clause( 7593, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.28    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 8.04/8.28  , 12, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.28    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.28    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.28    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 22651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.28    ivory ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22652, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.28    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.28    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.04/8.28    green ) ] )
% 8.04/8.28  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 8.04/8.28    'house_1', ivory ) ) ] )
% 8.04/8.28  , 1, clause( 8478, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.28    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.28    ivory ) ] )
% 8.04/8.28  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.28    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.28    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.28    , red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green
% 8.04/8.28     ) ) ] )
% 8.04/8.28  , clause( 22652, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.28    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.28    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.28    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.04/8.28    green ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.04/8.28    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.28    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22655, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.28    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.28    , red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.28  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.04/8.28    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.28  , 2, clause( 8478, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.28    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.28    ivory ) ] )
% 8.04/8.28  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22657, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.04/8.28    ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.04/8.28    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.28    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.28    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.04/8.28    saab ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 8.04/8.28    'house_1', green ) ) ] )
% 8.04/8.28  , 1, clause( 22655, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 8.04/8.28     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.28    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.28    , red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.28  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22658, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.04/8.28    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.28    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.28    , red ) ] )
% 8.04/8.28  , clause( 22657, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.04/8.28    , ~( 'is_color'( 'house_3', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.04/8.28    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.04/8.28    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.28    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.04/8.28    saab ), 'is_color'( 'house_1', red ) ] )
% 8.04/8.28  , 0, 2, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.28    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.28    drives( english, saab ), drives( ukranian, saab ), ~( color( ivory ) ), 
% 8.04/8.28    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.28  , clause( 22658, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.04/8.28    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.28    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.28    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.28    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.28    , red ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 8.04/8.28    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.28    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22659, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.28  , clause( 8483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 8.04/8.28    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory
% 8.04/8.28     ) ) ] )
% 8.04/8.28  , 9, clause( 68, [ color( ivory ) ] )
% 8.04/8.28  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  subsumption(
% 8.04/8.28  clause( 8492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.28    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.28    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.28    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.28    , red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.28  , clause( 22659, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.28  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.28    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.28    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  resolution(
% 8.04/8.28  clause( 22660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    english, orange ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.04/8.28     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , clause( 8492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.04/8.28  , 10, clause( 7345, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.28    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.28    drinks( english, orange ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.28    'house_4' ), drives( english, saab ), drives( ukranian, saab ), 
% 8.04/8.28    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 
% 8.04/8.28    'house_3', ivory ) ] )
% 8.04/8.28  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22661, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.28     ), lives( english, 'house_2' ), drinks( english, orange ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.04/8.28     ), drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.04/8.28    'house_3', green ) ] )
% 8.04/8.28  , clause( 22660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.04/8.28    english, orange ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.04/8.28     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , 0, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22662, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.04/8.28     ), drinks( english, orange ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    english, 'house_4' ), drives( english, saab ), drives( ukranian, saab ), 
% 8.04/8.28    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , clause( 22661, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.28     ), lives( english, 'house_2' ), drinks( english, orange ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.04/8.28     ), drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.04/8.28    'house_3', green ) ] )
% 8.04/8.28  , 1, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22663, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( english, 'house_2' ), drinks( english, orange )
% 8.04/8.28    , lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.04/8.28    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red ), 
% 8.04/8.28    'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , clause( 22662, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.04/8.28     ), drinks( english, orange ), lives( english, 'house_3' ), lives( 
% 8.04/8.28    english, 'house_4' ), drives( english, saab ), drives( ukranian, saab ), 
% 8.04/8.28    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , 2, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22664, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( english, orange ), lives( english, 'house_3' )
% 8.04/8.28    , lives( english, 'house_4' ), drives( english, saab ), drives( ukranian
% 8.04/8.28    , saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 8.04/8.28     )
% 8.04/8.28  , clause( 22663, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), lives( english, 'house_2' ), drinks( english, orange )
% 8.04/8.28    , lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.04/8.28    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red ), 
% 8.04/8.28    'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , 3, 10, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22665, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( english, orange ), lives( english, 'house_4' )
% 8.04/8.28    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , clause( 22664, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( english, orange ), lives( english, 'house_3' )
% 8.04/8.28    , lives( english, 'house_4' ), drives( english, saab ), drives( ukranian
% 8.04/8.28    , saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 8.04/8.28     )
% 8.04/8.28  , 4, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22666, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( english, orange ), drives( english, saab ), 
% 8.04/8.28    drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.04/8.28    'house_3', green ) ] )
% 8.04/8.28  , clause( 22665, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( english, orange ), lives( english, 'house_4' )
% 8.04/8.28    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , 5, 11, substitution( 0, [] )).
% 8.04/8.28  
% 8.04/8.28  
% 8.04/8.28  factor(
% 8.04/8.28  clause( 22667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.28    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 8.04/8.28    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.28  , clause( 22666, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.28     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.28    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.28    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.28    'house_1', red ), drinks( english, orange ), drives( english, saab ), 
% 8.04/8.28    drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.04/8.29    'house_3', green ) ] )
% 8.04/8.29  , 6, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22668, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), drives( ukranian, saab ), 'is_color'( 'house_3', red )
% 8.04/8.29    , 'is_color'( 'house_3', green ) ] )
% 8.04/8.29  , clause( 22667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 8.04/8.29    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.29  , 7, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.29    green ) ] )
% 8.04/8.29  , clause( 22668, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), drives( ukranian, saab ), 'is_color'( 'house_3', red )
% 8.04/8.29    , 'is_color'( 'house_3', green ) ] )
% 8.04/8.29  , 8, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8494, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 22669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.29    green ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22670, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , clause( 8481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.04/8.29    'house_3', green ) ) ] )
% 8.04/8.29  , 11, clause( 8494, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.29    green ) ] )
% 8.04/8.29  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22671, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22670, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , 0, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22672, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 8.04/8.29    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.04/8.29    'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22671, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 1, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22673, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.29    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.04/8.29    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22672, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 8.04/8.29    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.04/8.29    'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 2, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22674, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22673, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.29    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.04/8.29    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 3, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22675, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , clause( 22674, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 4, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22676, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), drinks( english, orange
% 8.04/8.29     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22675, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , 5, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22677, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 8.04/8.29    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.29    'house_3', red ) ] )
% 8.04/8.29  , clause( 22676, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), drinks( english, orange
% 8.04/8.29     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 6, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22678, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.04/8.29     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22677, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 8.04/8.29    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.29    'house_3', red ) ] )
% 8.04/8.29  , 7, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22679, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.29    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22678, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.04/8.29     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 8, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22680, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , clause( 22679, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.04/8.29    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 9, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8495, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 22680, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22683, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.29  , 2, clause( 8495, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 8.04/8.29    green ) ] )
% 8.04/8.29  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22684, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , clause( 22683, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 8.04/8.29    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 0, clause( 66, [ color( green ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green )
% 8.04/8.29     ) ] )
% 8.04/8.29  , clause( 22684, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.04/8.29    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.29    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22685, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , clause( 8500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3'
% 8.04/8.29    , green ) ) ] )
% 8.04/8.29  , 11, clause( 8494, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.29    green ) ] )
% 8.04/8.29  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22686, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22685, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , 0, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22687, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 8.04/8.29    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.04/8.29    'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22686, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 1, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22688, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 8.04/8.29     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.04/8.29    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22687, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ), drives( english, 
% 8.04/8.29    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.04/8.29    'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 2, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22689, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_3'
% 8.04/8.29     ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 8.04/8.29    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.04/8.29    'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22688, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_2'
% 8.04/8.29     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.04/8.29    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 3, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22690, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_4'
% 8.04/8.29     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 8.04/8.29    , saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22689, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_3'
% 8.04/8.29     ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 8.04/8.29    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.04/8.29    'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 4, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22691, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), drinks( english, orange )
% 8.04/8.29    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22690, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), lives( english, 'house_4'
% 8.04/8.29     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 8.04/8.29    , saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 5, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22692, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, saab ), 
% 8.04/8.29    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.29    'house_3', red ) ] )
% 8.04/8.29  , clause( 22691, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), drinks( english, orange )
% 8.04/8.29    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 6, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22693, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 8.04/8.29    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22692, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), drives( english, saab ), 
% 8.04/8.29    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.29    'house_3', red ) ] )
% 8.04/8.29  , 7, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22694, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 8.04/8.29    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22693, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), drives( ukranian, saab )
% 8.04/8.29    , 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 8, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22695, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , clause( 22694, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', 
% 8.04/8.29    red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 9, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22696, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22695, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , 10, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8501, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22696, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22697, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ) ] )
% 8.04/8.29  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_3', X ) ) ] )
% 8.04/8.29  , 2, clause( 8501, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.04/8.29    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22698, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.04/8.29    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ) ] )
% 8.04/8.29  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.29  , 2, clause( 22697, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 8.04/8.29    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.04/8.29    , red ) ] )
% 8.04/8.29  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22700, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.04/8.29    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.04/8.29  , clause( 22698, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.04/8.29    ukranian, saab ) ] )
% 8.04/8.29  , 1, 3, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22701, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.04/8.29  , clause( 22700, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.04/8.29  , 0, 2, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), ~( color( red ) ), drives( ukranian, saab ), ~( 
% 8.04/8.29    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , clause( 22701, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 8.04/8.29    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.29    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22702, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 8.04/8.29    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , clause( 8503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), ~( color( red ) ), drives( ukranian, 
% 8.04/8.29    saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , 8, clause( 65, [ color( red ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ), ~( 'is_color'( 
% 8.04/8.29    'house_5', red ) ) ] )
% 8.04/8.29  , clause( 22702, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 8.04/8.29    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22703, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.04/8.29    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 8505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), ~( 
% 8.04/8.29    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , 9, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.04/8.29     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', red ) ] )
% 8.04/8.29  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22704, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.04/8.29    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ) ] )
% 8.04/8.29  , clause( 22703, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.04/8.29    english, 'house_1' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 1, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22705, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 22704, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.04/8.29    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ) ] )
% 8.04/8.29  , 3, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22706, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.04/8.29    english, 'house_4' ) ] )
% 8.04/8.29  , clause( 22705, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 4, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22707, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.04/8.29  , clause( 22706, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.04/8.29    english, 'house_4' ) ] )
% 8.04/8.29  , 5, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.04/8.29  , clause( 22707, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22708, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ) ] )
% 8.04/8.29  , clause( 3978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), ~( drives( ukranian, saab ) ) ] )
% 8.04/8.29  , 7, clause( 8507, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.04/8.29  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22709, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 8.04/8.29  , clause( 22708, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drives( english, saab ) ] )
% 8.04/8.29  , 0, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22710, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ) ] )
% 8.04/8.29  , clause( 22709, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drives( english, saab ) ] )
% 8.04/8.29  , 1, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22711, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 8.04/8.29     ] )
% 8.04/8.29  , clause( 22710, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drives( english, saab ) ] )
% 8.04/8.29  , 2, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22712, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drives( english, saab ) ] )
% 8.04/8.29  , clause( 22711, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, orange ), drives( english, saab )
% 8.04/8.29     ] )
% 8.04/8.29  , 3, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22713, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 8.04/8.29    english, saab ) ] )
% 8.04/8.29  , clause( 22712, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drives( english, saab ) ] )
% 8.04/8.29  , 5, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), drinks( spaniard, orange ), drives( english
% 8.04/8.29    , saab ) ] )
% 8.04/8.29  , clause( 22713, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ), lives( english, 'house_4' ), drinks( english, orange ), drives( 
% 8.04/8.29    english, saab ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 4 ), ==>( 6, 8 ), ==>( 7, 5 ), 
% 8.04/8.29    ==>( 8, 6 ), ==>( 9, 9 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22714, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.04/8.29    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 8.04/8.29    english, X ) ) ] )
% 8.04/8.29  , 2, clause( 8513, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), lives( spaniard, 'house_3' ), drinks( spaniard, orange ), 
% 8.04/8.29    drives( english, saab ) ] )
% 8.04/8.29  , 9, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22715, [ ~( drives( spaniard, saab ) ), lives( spaniard, 'house_1'
% 8.04/8.29     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 22714, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.04/8.29    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , 0, clause( 74, [ car( saab ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 'house_3' )
% 8.04/8.29    , drinks( spaniard, orange ), drinks( english, orange ), ~( drives( 
% 8.04/8.29    spaniard, saab ) ) ] )
% 8.04/8.29  , clause( 22715, [ ~( drives( spaniard, saab ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.04/8.29    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 8 ), 
% 8.04/8.29    ==>( 8, 6 ), ==>( 9, 7 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22716, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 8519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), ~( 
% 8.04/8.29    drives( spaniard, saab ) ) ] )
% 8.04/8.29  , 9, clause( 3974, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.04/8.29  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22717, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 22716, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , 0, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22718, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 22717, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , 1, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22719, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 22718, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , 2, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22720, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ) ] )
% 8.04/8.29  , clause( 22719, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , 3, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22721, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 22720, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.04/8.29    orange ) ] )
% 8.04/8.29  , 4, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22722, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 22721, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.04/8.29  , 6, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22723, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22722, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , 7, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' )
% 8.04/8.29    , drinks( spaniard, orange ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22723, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22724, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.04/8.29    english, X ) ) ] )
% 8.04/8.29  , 2, clause( 8520, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( spaniard, orange ), drinks( english, orange ) ] )
% 8.04/8.29  , 8, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22725, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 8.04/8.29    drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( spaniard
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.04/8.29    spaniard, X ) ) ] )
% 8.04/8.29  , 2, clause( 22724, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) )
% 8.04/8.29    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , 9, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22727, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 8.04/8.29    drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ) ] )
% 8.04/8.29  , clause( 22725, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.04/8.29    ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( spaniard
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 1, 3, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22728, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 22727, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.04/8.29    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ) ] )
% 8.04/8.29  , 0, 2, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8522, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( drink( orange ) )
% 8.04/8.29    , lives( english, 'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 8.04/8.29  , clause( 22728, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 8.04/8.29    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 4 ), 
% 8.04/8.29    ==>( 8, 7 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22729, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 8.04/8.29    english, X ) ) ] )
% 8.04/8.29  , 2, clause( 8520, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( spaniard, orange ), drinks( english, orange ) ] )
% 8.04/8.29  , 8, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22730, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.04/8.29    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( spaniard
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 8.04/8.29    spaniard, X ) ) ] )
% 8.04/8.29  , 2, clause( 22729, [ ~( drink( orange ) ), ~( drinks( norwegian, orange )
% 8.04/8.29     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( spaniard, orange ) ] )
% 8.04/8.29  , 9, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22732, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.04/8.29    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ) ] )
% 8.04/8.29  , clause( 22730, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.04/8.29    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( spaniard
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 1, 3, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22733, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 22732, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.04/8.29    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ) ] )
% 8.04/8.29  , 0, 2, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( drink( orange ) )
% 8.04/8.29    , lives( english, 'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 8.04/8.29  , clause( 22733, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 8.04/8.29    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 5 ), ==>( 7, 4 ), 
% 8.04/8.29    ==>( 8, 7 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22734, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 8.04/8.29  , clause( 8522, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( drink( orange ) )
% 8.04/8.29    , lives( english, 'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 8.04/8.29  , 6, clause( 76, [ drink( orange ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 8.04/8.29  , clause( 22734, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.04/8.29     ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22735, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 8.04/8.29  , clause( 8523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( drink( orange ) )
% 8.04/8.29    , lives( english, 'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 8.04/8.29  , 6, clause( 76, [ drink( orange ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 8.04/8.29  , clause( 22735, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.04/8.29     ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22738, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.29     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 8.04/8.29    'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.29  , 2, clause( 7036, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ), drinks( japanese, milk ), drinks( english, tea ), 
% 8.04/8.29    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.29    'house_3', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.04/8.29    green ) ] )
% 8.04/8.29  , 13, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22739, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , clause( 22738, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 8.04/8.29    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.29     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ), 
% 8.04/8.29    'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , 0, clause( 66, [ color( green ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8560, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_3', green ) )
% 8.04/8.29     ] )
% 8.04/8.29  , clause( 22739, [ ~( 'is_color'( 'house_3', green ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 8.04/8.29    , red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.04/8.29    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.29    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.04/8.29    ==>( 13, 12 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22740, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.04/8.29    saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.04/8.29    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 8.04/8.29    ukranian, horse ) ] )
% 8.04/8.29  , clause( 6982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), ~( owns( english, fox ) ) ] )
% 8.04/8.29  , 10, clause( 6952, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.04/8.29    saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.04/8.29    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 8.04/8.29    ukranian, horse ), owns( english, fox ) ] )
% 8.04/8.29  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22741, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.29    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_2'
% 8.04/8.29    , 'house_2' ), owns( english, snails ), owns( english, dog ), owns( 
% 8.04/8.29    ukranian, snails ), owns( english, horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , clause( 22740, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.04/8.29    saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.04/8.29    english, dog ), owns( ukranian, snails ), owns( english, horse ), owns( 
% 8.04/8.29    ukranian, horse ) ] )
% 8.04/8.29  , 0, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22742, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.29    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, 
% 8.04/8.29    snails ), owns( english, dog ), owns( ukranian, snails ), owns( english, 
% 8.04/8.29    horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , clause( 22741, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.04/8.29    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_2'
% 8.04/8.29    , 'house_2' ), owns( english, snails ), owns( english, dog ), owns( 
% 8.04/8.29    ukranian, snails ), owns( english, horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , 1, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), lives( english, 'house_2' ), drives( spaniard, saab )
% 8.04/8.29    , drives( english, saab ), drives( norwegian, saab ), 'next_to'( 
% 8.04/8.29    'house_2', 'house_2' ), owns( english, snails ), owns( english, dog ), 
% 8.04/8.29    owns( ukranian, snails ), owns( english, horse ), owns( ukranian, horse )
% 8.04/8.29     ] )
% 8.04/8.29  , clause( 22742, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.29    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, 
% 8.04/8.29    snails ), owns( english, dog ), owns( ukranian, snails ), owns( english, 
% 8.04/8.29    horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , 2, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22744, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), drives( spaniard, saab ), drives( english, saab ), 
% 8.04/8.29    drives( norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), owns( 
% 8.04/8.29    english, snails ), owns( english, dog ), owns( ukranian, snails ), owns( 
% 8.04/8.29    english, horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , clause( 22743, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), lives( english, 'house_2' ), drives( spaniard, saab )
% 8.04/8.29    , drives( english, saab ), drives( norwegian, saab ), 'next_to'( 
% 8.04/8.29    'house_2', 'house_2' ), owns( english, snails ), owns( english, dog ), 
% 8.04/8.29    owns( ukranian, snails ), owns( english, horse ), owns( ukranian, horse )
% 8.04/8.29     ] )
% 8.04/8.29  , 3, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22745, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.04/8.29    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( english
% 8.04/8.29    , dog ), owns( ukranian, snails ), owns( english, horse ), owns( ukranian
% 8.04/8.29    , horse ) ] )
% 8.04/8.29  , clause( 22744, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), drives( spaniard, saab ), drives( english, saab ), 
% 8.04/8.29    drives( norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), owns( 
% 8.04/8.29    english, snails ), owns( english, dog ), owns( ukranian, snails ), owns( 
% 8.04/8.29    english, horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , 7, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22746, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), drives( norwegian, saab ), 'next_to'( 'house_2', 
% 8.04/8.29    'house_2' ), owns( english, snails ), owns( english, dog ), owns( 
% 8.04/8.29    ukranian, snails ), owns( english, horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , clause( 22745, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.04/8.29    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( english
% 8.04/8.29    , dog ), owns( ukranian, snails ), owns( english, horse ), owns( ukranian
% 8.04/8.29    , horse ) ] )
% 8.04/8.29  , 8, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22747, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, 
% 8.04/8.29    snails ), owns( english, dog ), owns( ukranian, snails ), owns( english, 
% 8.04/8.29    horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , clause( 22746, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), drives( norwegian, saab ), 'next_to'( 'house_2', 
% 8.04/8.29    'house_2' ), owns( english, snails ), owns( english, dog ), owns( 
% 8.04/8.29    ukranian, snails ), owns( english, horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , 9, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8564, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.04/8.29    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.04/8.29    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.04/8.29    ukranian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.04/8.29    'next_to'( 'house_5', 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_4' ), owns( ukranian, horse ) ] )
% 8.04/8.29  , clause( 22747, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.04/8.29    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.04/8.29    norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, 
% 8.04/8.29    snails ), owns( english, dog ), owns( ukranian, snails ), owns( english, 
% 8.04/8.29    horse ), owns( ukranian, horse ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 12 ), ==>( 5, 13 ), ==>( 6, 14 ), ==>( 7, 4 )
% 8.04/8.29    , ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 8 ), ==>( 12, 10 ), 
% 8.04/8.29    ==>( 13, 9 ), ==>( 14, 11 ), ==>( 15, 15 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22748, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, tea
% 8.04/8.29     ), drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 8560, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_3', green ) )
% 8.04/8.29     ] )
% 8.04/8.29  , 13, clause( 7060, [ drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', green ) ] )
% 8.04/8.29  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.29     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_3' ), drinks( english, tea ), drinks( english, coffee ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 22748, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, tea
% 8.04/8.29     ), drinks( english, coffee ) ] )
% 8.04/8.29  , 0, 15, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22750, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.04/8.29     ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 22749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.29     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_3' ), drinks( english, tea ), drinks( english, coffee ) ]
% 8.04/8.29     )
% 8.04/8.29  , 1, 15, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.04/8.29     ), lives( english, 'house_3' ), drinks( english, tea ), drinks( english
% 8.04/8.29    , coffee ) ] )
% 8.04/8.29  , clause( 22750, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.04/8.29     ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , 2, 15, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22752, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 8.04/8.29     ), drinks( english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 22751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.04/8.29     ), lives( english, 'house_3' ), drinks( english, tea ), drinks( english
% 8.04/8.29    , coffee ) ] )
% 8.04/8.29  , 3, 15, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22753, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( english, 'house_3' ), drinks( english, tea ), 
% 8.04/8.29    drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 22752, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 8.04/8.29     ), drinks( english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , 4, 15, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22754, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), drinks( english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 22753, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), lives( english, 'house_3' ), drinks( english, tea ), 
% 8.04/8.29    drinks( english, coffee ) ] )
% 8.04/8.29  , 5, 15, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 22754, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, orange ), drinks( 
% 8.04/8.29    japanese, milk ), drinks( english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , 6, 13, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22756, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ) ] )
% 8.04/8.29  , clause( 22755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , 7, 13, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22757, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 22756, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ) ] )
% 8.04/8.29  , 8, 13, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , clause( 22757, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ), drinks( english, coffee ) ] )
% 8.04/8.29  , 9, 13, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8567, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , clause( 22758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.04/8.29    red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.04/8.29     ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22759, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.29     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_4', X ) ) ] )
% 8.04/8.29  , 2, clause( 8567, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ), drinks( japanese, milk ), drinks( english, tea ), 
% 8.04/8.29    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.29    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22760, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.04/8.29    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_3'
% 8.04/8.29    , red ) ] )
% 8.04/8.29  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.29  , 2, clause( 22759, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 8.04/8.29    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.29     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22762, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.04/8.29    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22760, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_3'
% 8.04/8.29    , red ) ] )
% 8.04/8.29  , 1, 3, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22763, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.29     ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22762, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ), drinks( japanese, milk ), drinks( english, tea ), 
% 8.04/8.29    drinks( english, coffee ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 0, 2, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8568, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 8.04/8.29    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , clause( 22763, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.29     ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 12 ), 
% 8.04/8.29    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.04/8.29    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 8.04/8.29     ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5'
% 8.04/8.29    , red ) ) ] )
% 8.04/8.29  , clause( 8568, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 8.04/8.29    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , 10, clause( 65, [ color( red ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8569, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5'
% 8.04/8.29    , red ) ) ] )
% 8.04/8.29  , clause( 22764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5'
% 8.04/8.29    , red ) ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 8.04/8.29    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 8569, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5'
% 8.04/8.29    , red ) ) ] )
% 8.04/8.29  , 11, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.04/8.29     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', red ) ] )
% 8.04/8.29  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22766, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 8.04/8.29    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 22765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 8.04/8.29    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ) ] )
% 8.04/8.29  , 1, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22767, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 22766, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 8.04/8.29    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , 3, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 8.04/8.29    'house_4' ) ] )
% 8.04/8.29  , clause( 22767, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 5, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8576, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), lives( english, 'house_4' ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , clause( 22768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), drinks( 
% 8.04/8.29    english, coffee ), 'is_color'( 'house_3', red ), lives( english, 
% 8.04/8.29    'house_4' ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22769, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.29     ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_3', X ) ) ] )
% 8.04/8.29  , 2, clause( 8576, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ), drinks( japanese, milk ), drinks( english, tea ), 
% 8.04/8.29    drinks( english, coffee ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_3', red ) ] )
% 8.04/8.29  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22770, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_4' ) ] )
% 8.04/8.29  , clause( 22769, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.29     ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 0, clause( 65, [ color( red ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), ~( 'is_color'( 'house_5'
% 8.04/8.29    , red ) ) ] )
% 8.04/8.29  , clause( 22770, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_4' ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.04/8.29    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.29    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 9 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22771, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 8582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), ~( 'is_color'( 'house_5'
% 8.04/8.29    , red ) ) ] )
% 8.04/8.29  , 11, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.04/8.29     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', red ) ] )
% 8.04/8.29  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 22771, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ) ] )
% 8.04/8.29  , 1, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 22772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , 3, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22774, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_4' ) ] )
% 8.04/8.29  , clause( 22773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 5, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22775, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 22774, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ), lives( english, 
% 8.04/8.29    'house_4' ) ] )
% 8.04/8.29  , 9, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , clause( 22775, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), drinks( japanese, milk ), drinks( english, tea ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 9 ), ==>( 9, 8 ), ==>( 10, 10 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22776, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ), drinks( japanese, milk ), lives( english, 'house_4' )
% 8.04/8.29    , drinks( english, tea ) ] )
% 8.04/8.29  , clause( 328, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), ~( drinks( english, coffee ) ) ] )
% 8.04/8.29  , 5, clause( 8584, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ), drinks( japanese, milk ), lives( english, 'house_4' )
% 8.04/8.29    , drinks( english, tea ), drinks( english, coffee ) ] )
% 8.04/8.29  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22777, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), drinks( english, orange ), drinks( japanese
% 8.04/8.29    , milk ), lives( english, 'house_4' ), drinks( english, tea ) ] )
% 8.04/8.29  , clause( 22776, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ), drinks( japanese, milk ), lives( english, 'house_4' )
% 8.04/8.29    , drinks( english, tea ) ] )
% 8.04/8.29  , 0, 6, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22778, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.04/8.29    drinks( english, orange ), drinks( japanese, milk ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, tea ) ] )
% 8.04/8.29  , clause( 22777, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), drinks( english, orange ), drinks( japanese
% 8.04/8.29    , milk ), lives( english, 'house_4' ), drinks( english, tea ) ] )
% 8.04/8.29  , 1, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22779, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    tea ) ] )
% 8.04/8.29  , clause( 22778, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.04/8.29    drinks( english, orange ), drinks( japanese, milk ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, tea ) ] )
% 8.04/8.29  , 2, 8, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22780, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ) ] )
% 8.04/8.29  , clause( 22779, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    tea ) ] )
% 8.04/8.29  , 3, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8585, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( english, 
% 8.04/8.29    orange ), lives( english, 'house_4' ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_5', green ) ] )
% 8.04/8.29  , clause( 22780, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', green ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 3 ), ==>( 2
% 8.04/8.29    , 5 ), ==>( 3, 7 ), ==>( 4, 10 ), ==>( 5, 0 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 8.04/8.29    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22781, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 8.04/8.29    , 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' ), lives( 
% 8.04/8.29    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.04/8.29    drinks( english, orange ), lives( english, 'house_4' ), drinks( japanese
% 8.04/8.29    , milk ), drinks( english, tea ) ] )
% 8.04/8.29  , clause( 834, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red )
% 8.04/8.29    , 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.04/8.29  , 3, clause( 8585, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ), lives( english, 'house_4' ), drinks( japanese, milk )
% 8.04/8.29    , drinks( english, tea ), 'is_color'( 'house_5', green ) ] )
% 8.04/8.29  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8600, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 8.04/8.29     ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , clause( 22781, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red
% 8.04/8.29     ), 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' ), lives( 
% 8.04/8.29    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.04/8.29    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.04/8.29    drinks( english, orange ), lives( english, 'house_4' ), drinks( japanese
% 8.04/8.29    , milk ), drinks( english, tea ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 8.04/8.29    ==>( 2, 12 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7
% 8.04/8.29    , 4 ), ==>( 8, 5 ), ==>( 9, 7 ), ==>( 10, 6 ), ==>( 11, 8 ), ==>( 12, 9 )] )
% 8.04/8.29     ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22782, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 8.04/8.29     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_4', X ) ) ] )
% 8.04/8.29  , 2, clause( 8600, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.29    'house_3', red ), 'is_color'( 'house_4', red ) ] )
% 8.04/8.29  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22783, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.04/8.29    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.29  , 2, clause( 22782, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 8.04/8.29    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 8.04/8.29     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22785, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.04/8.29    color( red ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22783, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ), 'is_color'( 'house_3', 
% 8.04/8.29    red ) ] )
% 8.04/8.29  , 1, 3, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22786, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 8.04/8.29     ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22785, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    ~( color( red ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 0, 2, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 8.04/8.29    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , clause( 22786, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 8.04/8.29     ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 12 ), 
% 8.04/8.29    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.04/8.29    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 8.04/8.29     ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22787, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 8.04/8.29    red ) ) ] )
% 8.04/8.29  , clause( 8617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), ~( color( red ) ), 'is_color'( 'house_3', red ), ~( 
% 8.04/8.29    'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , 10, clause( 65, [ color( red ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 8.04/8.29    red ) ) ] )
% 8.04/8.29  , clause( 22787, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 8.04/8.29    red ) ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22788, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_1' )
% 8.04/8.29    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_4' ) ] )
% 8.04/8.29  , clause( 8618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_5', 
% 8.04/8.29    red ) ) ] )
% 8.04/8.29  , 11, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.04/8.29     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', red ) ] )
% 8.04/8.29  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22789, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 22788, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_1' )
% 8.04/8.29    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_4' ) ] )
% 8.04/8.29  , 1, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22790, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_3' )
% 8.04/8.29    , lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 22789, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 3, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22791, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_4' )
% 8.04/8.29     ] )
% 8.04/8.29  , clause( 22790, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_3' )
% 8.04/8.29    , lives( english, 'house_4' ) ] )
% 8.04/8.29  , 5, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22792, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22791, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ), lives( english, 'house_4' )
% 8.04/8.29     ] )
% 8.04/8.29  , 6, 11, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8624, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , clause( 22792, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22793, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 8.04/8.29     ) ] )
% 8.04/8.29  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.04/8.29    'is_color'( 'house_3', X ) ) ] )
% 8.04/8.29  , 2, clause( 8624, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ), 'is_color'( 'house_3', red ) ] )
% 8.04/8.29  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22794, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ) ] )
% 8.04/8.29  , clause( 22793, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ), drinks( japanese, milk ), drinks( english, tea
% 8.04/8.29     ) ] )
% 8.04/8.29  , 0, clause( 65, [ color( red ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , clause( 22794, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ), drinks( english, tea ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.04/8.29    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.29    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 8627, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.04/8.29  , 10, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.04/8.29     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.04/8.29    'house_5', red ) ] )
% 8.04/8.29  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22796, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), lives( english, 'house_2' ), lives( english, 'house_3' )
% 8.04/8.29    , lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 22795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 1, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), lives( english, 'house_3' ), lives( english, 'house_4' )
% 8.04/8.29     ] )
% 8.04/8.29  , clause( 22796, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), lives( english, 'house_2' ), lives( english, 'house_3' )
% 8.04/8.29    , lives( english, 'house_4' ) ] )
% 8.04/8.29  , 3, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22798, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , clause( 22797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), lives( english, 'house_3' ), lives( english, 'house_4' )
% 8.04/8.29     ] )
% 8.04/8.29  , 5, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ) ] )
% 8.04/8.29  , clause( 22798, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ), lives( english, 'house_4' ) ] )
% 8.04/8.29  , 6, 10, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ) ] )
% 8.04/8.29  , clause( 22799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), drinks( 
% 8.04/8.29    english, tea ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22801, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.04/8.29    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drinks( japanese, milk ) ] )
% 8.04/8.29  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.04/8.29    english, X ) ) ] )
% 8.04/8.29  , 2, clause( 8628, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ), 
% 8.04/8.29    drinks( english, tea ) ] )
% 8.04/8.29  , 9, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22802, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1' )
% 8.04/8.29    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ) ] )
% 8.04/8.29  , clause( 22801, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.04/8.29    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.04/8.29    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drinks( japanese, milk ) ] )
% 8.04/8.29  , 0, clause( 75, [ drink( tea ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), ~( 
% 8.04/8.29    drinks( ukranian, tea ) ) ] )
% 8.04/8.29  , clause( 22802, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1'
% 8.04/8.29     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.29    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.04/8.29    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.04/8.29    drinks( japanese, milk ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.04/8.29    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.04/8.29    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22803, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 8.04/8.29  , clause( 8629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ), ~( 
% 8.04/8.29    drinks( ukranian, tea ) ) ] )
% 8.04/8.29  , 9, clause( 93, [ drinks( ukranian, tea ) ] )
% 8.04/8.29  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 8.04/8.29  , clause( 22803, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.29    ==>( 8, 8 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22804, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drinks( norwegian, orange ), lives( spaniard, 'house_1' ), 
% 8.04/8.29    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.04/8.29    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.04/8.29    , lives( english, 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 4100, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drinks( norwegian, orange ), ~( drinks( japanese, milk
% 8.04/8.29     ) ) ] )
% 8.04/8.29  , 6, clause( 8632, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drinks( japanese, milk ) ] )
% 8.04/8.29  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22805, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drinks( norwegian, orange ), lives( spaniard, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22804, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drinks( norwegian, orange ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ) ]
% 8.04/8.29     )
% 8.04/8.29  , 0, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22806, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drinks( norwegian, orange ), lives( spaniard, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.04/8.29    orange ) ] )
% 8.04/8.29  , clause( 22805, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drinks( norwegian, orange ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , 1, 8, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22807, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drinks( norwegian, orange ), lives( spaniard, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.29    english, 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22806, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drinks( norwegian, orange ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ) ] )
% 8.04/8.29  , 2, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22808, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drinks( norwegian, orange ), lives( spaniard, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.04/8.29    english, orange ) ] )
% 8.04/8.29  , clause( 22807, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drinks( norwegian, orange ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , 3, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22809, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ), drinks( norwegian, orange ), lives( spaniard, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.04/8.29  , clause( 22808, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drinks( norwegian, orange ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    drinks( english, orange ) ] )
% 8.04/8.29  , 4, 9, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 8.04/8.29  , clause( 22809, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.04/8.29    , lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.04/8.29    english, orange ), drinks( norwegian, orange ), lives( spaniard, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 8.04/8.29     )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 3 ), ==>( 2
% 8.04/8.29    , 5 ), ==>( 3, 6 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 0 ), ==>( 7, 2 ), 
% 8.04/8.29    ==>( 8, 4 )] ) ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22810, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 8526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 8.04/8.29  , 7, clause( 8633, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ]
% 8.04/8.29     )
% 8.04/8.29  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 22810, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , 0, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.29    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.29    , 'house_3' ), lives( english, 'house_4' ), drinks( english, orange ) ]
% 8.04/8.29     )
% 8.04/8.29  , 1, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ) ] )
% 8.04/8.29  , clause( 22812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , 2, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22814, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( english
% 8.04/8.29    , orange ) ] )
% 8.04/8.29  , 3, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22815, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22814, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.04/8.29    lives( english, 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , 4, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22816, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( english, 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22815, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.04/8.29    drinks( english, orange ) ] )
% 8.04/8.29  , 5, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  factor(
% 8.04/8.29  clause( 22817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.04/8.29    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22816, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), lives( english, 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , 6, 7, substitution( 0, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  subsumption(
% 8.04/8.29  clause( 8634, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.29    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , clause( 22817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.04/8.29     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.29    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.29    'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.29    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.04/8.29     ).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22818, [ ~( drink( orange ) ), ~( drinks( spaniard, orange ) ), 
% 8.04/8.29    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.29    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.29    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.29     )
% 8.04/8.29  , clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 8.04/8.29    english, X ) ) ] )
% 8.04/8.29  , 2, clause( 8634, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.04/8.29    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.04/8.29    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.04/8.29    , 'house_4' ), drinks( english, orange ) ] )
% 8.04/8.29  , 7, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.04/8.29  
% 8.04/8.29  
% 8.04/8.29  resolution(
% 8.04/8.29  clause( 22819, [ ~( drinks( spaniard, orange ) ), lives( spaniard, 
% 8.04/8.30    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.30    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.30    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.30  , clause( 22818, [ ~( drink( orange ) ), ~( drinks( spaniard, orange ) ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.04/8.30    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.04/8.30    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.04/8.30     )
% 8.04/8.30  , 0, clause( 76, [ drink( orange ) ] )
% 8.04/8.30  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  subsumption(
% 8.04/8.30  clause( 8635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.04/8.30    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.04/8.30    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.04/8.30    'house_4' ), ~( drinks( spaniard, orange ) ) ] )
% 8.04/8.30  , clause( 22819, [ ~( drinks( spaniard, orange ) ), lives( spaniard, 
% 8.04/8.30    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.30    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.04/8.30    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.04/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 8.04/8.30    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 8.04/8.30     ).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  resolution(
% 8.04/8.30  clause( 22820, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.30  , clause( 5825, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    ~( 'is_color'( 'house_4', green ) ) ] )
% 8.04/8.30  , 14, clause( 3045, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    drinks( english, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.30    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.30    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_4', green ) ] )
% 8.04/8.30  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22821, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.04/8.30    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.04/8.30    'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.30  , clause( 22820, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.30  , 0, 17, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22822, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    coffee ) ] )
% 8.04/8.30  , clause( 22821, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.04/8.30    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.04/8.30    'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.30  , 1, 17, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22823, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.30    spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.30  , clause( 22822, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    coffee ) ] )
% 8.04/8.30  , 2, 17, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22824, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, coffee ) ] )
% 8.04/8.30  , clause( 22823, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.30    spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.30  , 3, 17, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22825, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.30  , clause( 22824, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, coffee ) ] )
% 8.04/8.30  , 4, 17, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22826, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), drinks( english, coffee ) ] )
% 8.04/8.30  , clause( 22825, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.04/8.30  , 5, 17, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22827, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.30     ) ] )
% 8.04/8.30  , clause( 22826, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.04/8.30     ), drinks( english, coffee ) ] )
% 8.04/8.30  , 6, 14, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22828, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, tea ), drinks( english, coffee ) ] )
% 8.04/8.30  , clause( 22827, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.30     ) ] )
% 8.04/8.30  , 7, 14, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22829, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, coffee ) ] )
% 8.04/8.30  , clause( 22828, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, tea ), drinks( english, coffee ) ] )
% 8.04/8.30  , 8, 14, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22830, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ]
% 8.04/8.30     )
% 8.04/8.30  , clause( 22829, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ), 
% 8.04/8.30    drinks( english, coffee ) ] )
% 8.04/8.30  , 9, 14, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  subsumption(
% 8.04/8.30  clause( 9599, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ]
% 8.04/8.30     )
% 8.04/8.30  , clause( 22830, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.04/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', green ) ]
% 8.04/8.30     )
% 8.04/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.04/8.30    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.04/8.30    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.04/8.30    ==>( 13, 13 )] ) ).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  resolution(
% 8.04/8.30  clause( 22831, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.30    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , clause( 3152, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.04/8.30  , 10, clause( 9599, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.30    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.30    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.04/8.30    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.30    'house_5', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', 
% 8.04/8.30    green ) ] )
% 8.04/8.30  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22832, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.30    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.04/8.30    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 8.04/8.30    green ) ] )
% 8.04/8.30  , clause( 22831, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.30    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.30    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.04/8.30    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.30    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , 0, 16, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22833, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.04/8.30    lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea
% 8.04/8.30     ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.30    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , clause( 22832, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.30    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.30    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, milk ), drinks( english, tea ), drinks( english, coffee ), 
% 8.04/8.30    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.04/8.30    'house_1', green ) ] )
% 8.04/8.30  , 1, 16, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22834, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.04/8.30    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.30    spaniard, 'house_4' ), drinks( english, tea ), drinks( english, coffee )
% 8.04/8.30    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.04/8.30    'house_1', green ) ] )
% 8.04/8.30  , clause( 22833, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.30    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.30    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 8.04/8.30    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , 2, 10, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22835, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.30    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 8.04/8.30    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , clause( 22834, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 8.04/8.30    'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , 3, 10, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22836, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 8.04/8.30    'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , clause( 22835, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), lives( japanese, 'house_2' ), lives( spaniard, 
% 8.04/8.30    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.04/8.30    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 8.04/8.30    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ]
% 8.04/8.30     )
% 8.04/8.30  , 4, 10, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22837, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.04/8.30    drinks( english, tea ), drinks( english, coffee ), 'is_color'( 'house_1'
% 8.04/8.30    , red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ]
% 8.04/8.30     )
% 8.04/8.30  , clause( 22836, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , 5, 10, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22838, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , clause( 22837, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.04/8.30    'house_4' ), drinks( english, tea ), drinks( english, coffee ), 
% 8.04/8.30    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.04/8.30    'house_1', green ) ] )
% 8.04/8.30  , 6, 10, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22839, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.04/8.30    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 8.04/8.30    green ) ] )
% 8.04/8.30  , clause( 22838, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), lives( spaniard, 'house_4' ), drinks( english, tea ), 
% 8.04/8.30    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.30    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , 7, 10, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22840, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), drinks( english, coffee ), 'is_color'( 'house_1', red ), 
% 8.04/8.30    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , clause( 22839, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), drinks( english, tea ), drinks( english, coffee ), 
% 8.04/8.30    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.04/8.30    'house_1', green ) ] )
% 8.04/8.30  , 8, 10, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  factor(
% 8.04/8.30  clause( 22841, [ drinks( english, orange ), drinks( english, milk ), lives( 
% 8.04/8.30    spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 
% 8.04/8.30    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.04/8.30    lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( english, 
% 8.04/8.30    coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 
% 8.04/8.30    'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , clause( 22840, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), drinks( english, coffee ), 'is_color'( 'house_1', red
% 8.04/8.30     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , 9, 10, substitution( 0, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  subsumption(
% 8.04/8.30  clause( 9600, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.04/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , clause( 22841, [ drinks( english, orange ), drinks( english, milk ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, tea ), drinks( 
% 8.04/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.04/8.30    red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 7 ), ==>( 2
% 8.04/8.30    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.04/8.30    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.04/8.30     ).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  resolution(
% 8.04/8.30  clause( 22843, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 8.04/8.30    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.04/8.30    drinks( english, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.30     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.04/8.30  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.04/8.30    'is_color'( 'house_1', X ) ) ] )
% 8.04/8.30  , 2, clause( 9600, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.04/8.30    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.04/8.30    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.04/8.30    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.04/8.30    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.04/8.30    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.04/8.30  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  resolution(
% 8.04/8.30  clause( 22844, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.04/8.30    'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.04/8.30    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.04/8.30    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.04/8.30    , drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.04/8.30    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.04/8.30  , clause( 22843, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 8.04/8.30    , lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.04/8.30    japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.04/8.30    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.04/8.30    drinks( english, milk ), drinks( english, tea ), drinks( english, coffee
% 8.04/8.30     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.04/8.30  , 0, clause( 66, [ color( green ) ] )
% 8.04/8.30  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.04/8.30  
% 8.04/8.30  
% 8.04/8.30  subsumption(
% 8.04/8.30  clause( 9606, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.04/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.04/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.08/8.30  , clause( 22844, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.08/8.30    'house_1' ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.08/8.30    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.08/8.30    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.08/8.30    , drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.08/8.30    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.08/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.08/8.30    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.08/8.30    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.08/8.30     ).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22845, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    coffee ) ] )
% 8.08/8.30  , clause( 9606, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.08/8.30  , 12, clause( 3045, [ drinks( english, orange ), drinks( english, milk ), 
% 8.08/8.30    drinks( english, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.08/8.30    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.08/8.30    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_4', green ) ] )
% 8.08/8.30  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22846, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2'
% 8.08/8.30     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.08/8.30    spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.08/8.30  , clause( 22845, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    coffee ) ] )
% 8.08/8.30  , 0, 15, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22847, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3'
% 8.08/8.30     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.08/8.30    english, coffee ) ] )
% 8.08/8.30  , clause( 22846, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( spaniard, 'house_2' ), lives( japanese, 'house_2'
% 8.08/8.30     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.08/8.30    spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.08/8.30  , 1, 15, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22848, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3'
% 8.08/8.30     ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.08/8.30  , clause( 22847, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3'
% 8.08/8.30     ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.08/8.30    english, coffee ) ] )
% 8.08/8.30  , 2, 15, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22849, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4'
% 8.08/8.30     ), drinks( english, coffee ) ] )
% 8.08/8.30  , clause( 22848, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3'
% 8.08/8.30     ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ] )
% 8.08/8.30  , 3, 15, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22850, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ]
% 8.08/8.30     )
% 8.08/8.30  , clause( 22849, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4'
% 8.08/8.30     ), drinks( english, coffee ) ] )
% 8.08/8.30  , 4, 15, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22851, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), drinks( english, coffee ) ] )
% 8.08/8.30  , clause( 22850, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), lives( spaniard, 'house_4' ), drinks( english, coffee ) ]
% 8.08/8.30     )
% 8.08/8.30  , 5, 15, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22852, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, milk ), drinks( english, tea ), drinks( english, 
% 8.08/8.30    coffee ) ] )
% 8.08/8.30  , clause( 22851, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.08/8.30    english, tea ), drinks( english, coffee ) ] )
% 8.08/8.30  , 6, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22853, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, tea ), drinks( english, coffee ) ] )
% 8.08/8.30  , clause( 22852, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, milk ), drinks( english, tea ), drinks( english, 
% 8.08/8.30    coffee ) ] )
% 8.08/8.30  , 7, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22854, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, coffee ) ] )
% 8.08/8.30  , clause( 22853, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, tea ), drinks( english, coffee ) ] )
% 8.08/8.30  , 8, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22855, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ) ] )
% 8.08/8.30  , clause( 22854, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ), drinks( english, coffee ) ] )
% 8.08/8.30  , 9, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  subsumption(
% 8.08/8.30  clause( 9609, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.08/8.30    , lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ) ] )
% 8.08/8.30  , clause( 22855, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.08/8.30     ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.08/8.30    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.08/8.30    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.08/8.30    english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.08/8.30    red ) ] )
% 8.08/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.30    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.30    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22856, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.08/8.30     )
% 8.08/8.30  , clause( 5559, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 8.08/8.30    ~( 'is_color'( 'house_2', blue ) ) ] )
% 8.08/8.30  , 14, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.08/8.30  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  subsumption(
% 8.08/8.30  clause( 9613, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.08/8.30     )
% 8.08/8.30  , clause( 22856, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.08/8.30     )
% 8.08/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.30    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.30    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.30    ==>( 13, 13 )] ) ).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22857, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.08/8.30    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.30    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.30    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.30    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.30    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 8.08/8.30     ] )
% 8.08/8.30  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 8.08/8.30    'house_1', ivory ) ) ] )
% 8.08/8.30  , 1, clause( 9613, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.30     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.08/8.30     )
% 8.08/8.30  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  subsumption(
% 8.08/8.30  clause( 9616, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green )
% 8.08/8.30     ) ] )
% 8.08/8.30  , clause( 22857, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.08/8.30    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.30    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.30    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.30    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.30    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 8.08/8.30     ] )
% 8.08/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.08/8.30    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.08/8.30    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.08/8.30    ==>( 13, 12 )] ) ).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22860, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 8.08/8.30    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.30    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.30    , lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.30    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.30    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.30    'house_1', green ) ] )
% 8.08/8.30  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.08/8.30    'is_color'( 'house_1', X ) ) ] )
% 8.08/8.30  , 2, clause( 9613, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.30     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.08/8.30     )
% 8.08/8.30  , 13, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22862, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.08/8.30    ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 8.08/8.30    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.30    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.30    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.30     ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.30  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 8.08/8.30    'house_1', green ) ) ] )
% 8.08/8.30  , 1, clause( 22860, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 8.08/8.30     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.30    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.30    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.30    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.30    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.30    'is_color'( 'house_1', green ) ] )
% 8.08/8.30  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22863, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.08/8.30    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.30    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.30    , lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.30    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.30    drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.30  , clause( 22862, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.08/8.30    , ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 8.08/8.30    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.30    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.30    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.30     ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.30  , 0, 2, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  subsumption(
% 8.08/8.30  clause( 9618, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), ~( color( ivory ) ), 
% 8.08/8.30    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.30  , clause( 22863, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.08/8.30    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.30    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.30    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.30    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.30    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 11 ), 
% 8.08/8.30    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.08/8.30    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.08/8.30    , ==>( 13, 12 )] ) ).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22864, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.30  , clause( 9618, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), ~( color( ivory ) ), 
% 8.08/8.30    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.30  , 11, clause( 68, [ color( ivory ) ] )
% 8.08/8.30  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  subsumption(
% 8.08/8.30  clause( 9624, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.30  , clause( 22864, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.30    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.30    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.08/8.30     ).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22865, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.30    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.30    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.30    drives( norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, 
% 8.08/8.30    saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.30    'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , clause( 9624, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.30  , 12, clause( 3106, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.30    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.30    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.30    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 8.08/8.30     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.30    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 8.08/8.30    ivory ) ] )
% 8.08/8.30  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22866, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.30    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.30    'house_4' ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 8.08/8.30    drinks( ukranian, orange ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.30    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 8.08/8.30     ] )
% 8.08/8.30  , clause( 22865, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.30    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.30    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.30    drives( norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, 
% 8.08/8.30    saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.30    'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , 0, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22867, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.08/8.30    red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , clause( 22866, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.30    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.30    'house_4' ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 8.08/8.30    drinks( ukranian, orange ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.30    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 8.08/8.30     ] )
% 8.08/8.30  , 1, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22868, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.30    english, 'house_4' ), drinks( norwegian, orange ), drives( norwegian, 
% 8.08/8.30    saab ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 8.08/8.30    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.30    'house_3', green ) ] )
% 8.08/8.30  , clause( 22867, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.08/8.30    red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , 2, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22869, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.30    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 8.08/8.30     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.30    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , clause( 22868, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.30    english, 'house_4' ), drinks( norwegian, orange ), drives( norwegian, 
% 8.08/8.30    saab ), drinks( ukranian, orange ), drives( ukranian, saab ), drives( 
% 8.08/8.30    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.30    'house_3', green ) ] )
% 8.08/8.30  , 3, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22870, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.08/8.30    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.30    'house_3', green ) ] )
% 8.08/8.30  , clause( 22869, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.30    norwegian, orange ), drives( norwegian, saab ), drinks( ukranian, orange
% 8.08/8.30     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.30    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , 4, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22871, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drinks( norwegian, orange ), drives( norwegian, saab ), drinks( 
% 8.08/8.30    ukranian, orange ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.30    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 8.08/8.30     ] )
% 8.08/8.30  , clause( 22870, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.08/8.30    drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.30    'house_3', green ) ] )
% 8.08/8.30  , 5, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22872, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.08/8.30    red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , clause( 22871, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drinks( norwegian, orange ), drives( norwegian, saab ), drinks( 
% 8.08/8.30    ukranian, orange ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.30    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 8.08/8.30     ] )
% 8.08/8.30  , 6, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22873, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.08/8.30    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.30    'house_3', green ) ] )
% 8.08/8.30  , clause( 22872, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_3', 
% 8.08/8.30    red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , 7, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22874, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drives( ukranian, saab ), drives( norwegian, masserati ), 
% 8.08/8.30    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , clause( 22873, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.08/8.30    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.30    'house_3', green ) ] )
% 8.08/8.30  , 8, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22875, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.30    'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , clause( 22874, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drives( ukranian, saab ), drives( norwegian, masserati ), 
% 8.08/8.30    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , 9, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22876, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , clause( 22875, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.30    'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , 10, 12, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  subsumption(
% 8.08/8.30  clause( 9625, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , clause( 22876, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.30    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.30    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.30    ==>( 13, 13 )] ) ).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22877, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 8.08/8.30    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.30    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.30    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.30     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 9616, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green )
% 8.08/8.30     ) ] )
% 8.08/8.30  , 13, clause( 9625, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.30    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.30    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.30    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.08/8.30     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.30    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.08/8.30    green ) ] )
% 8.08/8.30  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22878, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 8.08/8.30    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.30    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.30    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.30    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.30    'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22877, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 8.08/8.30    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.30    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.30    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.30     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 0, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22879, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( ukranian, 'house_2' ), 
% 8.08/8.30    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.30    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.30    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.30    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.30     )
% 8.08/8.30  , clause( 22878, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 8.08/8.30    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.30    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.30    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.30    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.30    'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 1, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22880, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22879, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( ukranian, 'house_2' ), 
% 8.08/8.30    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.30    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.30    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.30    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.30     )
% 8.08/8.30  , 2, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22881, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( ukranian, 'house_3' ), 
% 8.08/8.30    lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.30    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.30    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.30    'house_3', red ) ] )
% 8.08/8.30  , clause( 22880, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 3, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22882, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( english, 'house_4' ), 
% 8.08/8.30    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.30     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22881, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( ukranian, 'house_3' ), 
% 8.08/8.30    lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.30    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.30    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.30    'house_3', red ) ] )
% 8.08/8.30  , 4, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22883, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drinks( norwegian, orange ), 
% 8.08/8.30    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.30    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.30    'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22882, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), lives( english, 'house_4' ), 
% 8.08/8.30    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.30     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 5, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22884, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.30     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22883, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drinks( norwegian, orange ), 
% 8.08/8.30    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.30    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.30    'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 6, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22885, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22884, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drinks( ukranian, orange ), drives( 
% 8.08/8.30    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.30     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 7, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22886, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drives( ukranian, saab ), drives( 
% 8.08/8.30    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.30    'house_3', red ) ] )
% 8.08/8.30  , clause( 22885, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 8, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22887, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drives( norwegian, masserati ), 
% 8.08/8.30    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22886, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drives( ukranian, saab ), drives( 
% 8.08/8.30    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.30    'house_3', red ) ] )
% 8.08/8.30  , 9, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22888, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 8.08/8.30    'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22887, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), drives( norwegian, masserati ), 
% 8.08/8.30    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 10, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  factor(
% 8.08/8.30  clause( 22889, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , clause( 22888, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 8.08/8.30    'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , 11, 13, substitution( 0, [] )).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  subsumption(
% 8.08/8.30  clause( 9626, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.30    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 8.08/8.30  , clause( 22889, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.30    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.30  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.30    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.30    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.08/8.30    ==>( 13, 12 )] ) ).
% 8.08/8.30  
% 8.08/8.30  
% 8.08/8.30  resolution(
% 8.08/8.30  clause( 22892, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 8.08/8.30    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.30    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.30    , lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.30    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.30    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.30    'house_3', red ) ] )
% 8.08/8.30  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.08/8.30    'is_color'( 'house_1', X ) ) ] )
% 8.08/8.30  , 2, clause( 9626, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.30     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.30    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.30    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.30    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.30    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 8.08/8.31  , 13, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22893, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.31    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.31     )
% 8.08/8.31  , clause( 22892, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 8.08/8.31    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.31    'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 0, clause( 66, [ color( green ) ] )
% 8.08/8.31  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9631, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) )
% 8.08/8.31     ] )
% 8.08/8.31  , clause( 22893, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.31    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.31     )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.08/8.31    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.08/8.31    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.08/8.31    ==>( 13, 12 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22894, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( english, 'house_1' ), lives( 
% 8.08/8.31    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.31     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 9631, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) )
% 8.08/8.31     ] )
% 8.08/8.31  , 13, clause( 9625, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.31    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.08/8.31     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.31    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.08/8.31    green ) ] )
% 8.08/8.31  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22895, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.31    'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22894, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( english, 'house_1' ), lives( 
% 8.08/8.31    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.31     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 0, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22896, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.31    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.31    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.31    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.31     )
% 8.08/8.31  , clause( 22895, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.31    'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 1, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22897, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22896, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.31    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.31    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.31    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.31     )
% 8.08/8.31  , 2, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22898, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.31    english, 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.08/8.31    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.31    'house_3', red ) ] )
% 8.08/8.31  , clause( 22897, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 3, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22899, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.08/8.31     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.31    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22898, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.31    english, 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.08/8.31    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.31    'house_3', red ) ] )
% 8.08/8.31  , 4, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22900, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drinks( norwegian, orange ), drinks( 
% 8.08/8.31    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.31    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.31    'house_3', red ) ] )
% 8.08/8.31  , clause( 22899, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.08/8.31     ), drives( ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.31    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 5, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22901, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drinks( ukranian, orange ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.31     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22900, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drinks( norwegian, orange ), drinks( 
% 8.08/8.31    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.31    drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.31    'house_3', red ) ] )
% 8.08/8.31  , 6, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22902, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22901, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drinks( ukranian, orange ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.08/8.31     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 7, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22903, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drives( ukranian, saab ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.31    'house_3', red ) ] )
% 8.08/8.31  , clause( 22902, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 8, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22904, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drives( norwegian, masserati ), 
% 8.08/8.31    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22903, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drives( ukranian, saab ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.31    'house_3', red ) ] )
% 8.08/8.31  , 9, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22905, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', red ), 
% 8.08/8.31    'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22904, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), drives( norwegian, masserati ), 
% 8.08/8.31    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 10, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22906, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22905, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', red ), 
% 8.08/8.31    'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 11, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22907, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22906, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 12, 13, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9632, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , clause( 22907, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.31    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.31    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.08/8.31     ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22908, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.31    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.31    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.31    , lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.31    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.31    drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.31  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.08/8.31    'is_color'( 'house_3', X ) ) ] )
% 8.08/8.31  , 2, clause( 9632, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', 
% 8.08/8.31    red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.31  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22909, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.08/8.31    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.31    masserati ) ] )
% 8.08/8.31  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.08/8.31    'is_color'( 'house_1', X ) ) ] )
% 8.08/8.31  , 2, clause( 22908, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 8.08/8.31    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ), drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.31  , 13, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22911, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.08/8.31    color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.08/8.31  , clause( 22909, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.31    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ), drives( norwegian, 
% 8.08/8.31    masserati ) ] )
% 8.08/8.31  , 1, 3, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22912, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.31    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.31    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.31    , lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.31    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.31    drives( norwegian, masserati ) ] )
% 8.08/8.31  , clause( 22911, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.31    ~( color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.08/8.31  , 0, 2, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9634, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), ~( color( red ) ), drives( norwegian, masserati ), ~( 
% 8.08/8.31    'is_color'( 'house_5', red ) ) ] )
% 8.08/8.31  , clause( 22912, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.31    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.31    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.31    , lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.31    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.31    drives( norwegian, masserati ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 12 ), 
% 8.08/8.31    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.08/8.31    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 8.08/8.31     ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22913, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), ~( 'is_color'( 
% 8.08/8.31    'house_5', red ) ) ] )
% 8.08/8.31  , clause( 9634, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), ~( color( red ) ), drives( norwegian, masserati ), ~( 
% 8.08/8.31    'is_color'( 'house_5', red ) ) ] )
% 8.08/8.31  , 10, clause( 65, [ color( red ) ] )
% 8.08/8.31  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9636, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), ~( 'is_color'( 
% 8.08/8.31    'house_5', red ) ) ] )
% 8.08/8.31  , clause( 22913, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), ~( 'is_color'( 
% 8.08/8.31    'house_5', red ) ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.31    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.31    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22914, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( english, 'house_4' ) ] )
% 8.08/8.31  , clause( 9636, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), ~( 'is_color'( 
% 8.08/8.31    'house_5', red ) ) ] )
% 8.08/8.31  , 11, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.31     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.08/8.31    'house_5', red ) ] )
% 8.08/8.31  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22915, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), lives( english, 
% 8.08/8.31    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.08/8.31     )
% 8.08/8.31  , clause( 22914, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( english, 'house_4' ) ] )
% 8.08/8.31  , 0, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22916, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), lives( english, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ) ] )
% 8.08/8.31  , clause( 22915, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), lives( english, 
% 8.08/8.31    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.08/8.31     )
% 8.08/8.31  , 1, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22917, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), lives( english, 
% 8.08/8.31    'house_4' ) ] )
% 8.08/8.31  , clause( 22916, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), lives( english, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ) ] )
% 8.08/8.31  , 3, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22918, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.08/8.31  , clause( 22917, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ), lives( english, 
% 8.08/8.31    'house_4' ) ] )
% 8.08/8.31  , 5, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9639, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.08/8.31  , clause( 22918, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.31    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.31    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22919, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( english, 'house_1' ), lives( english, 
% 8.08/8.31    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.08/8.31     ), drives( ukranian, saab ) ] )
% 8.08/8.31  , clause( 2186, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 8.08/8.31  , 5, clause( 9639, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.08/8.31  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22920, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( english, 'house_2' ), lives( ukranian, 
% 8.08/8.31    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.31    lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.31    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.08/8.31     )
% 8.08/8.31  , clause( 22919, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( english, 'house_1' ), lives( english, 
% 8.08/8.31    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.08/8.31     ), drives( ukranian, saab ) ] )
% 8.08/8.31  , 0, 5, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22921, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.08/8.31  , clause( 22920, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( english, 'house_2' ), lives( ukranian, 
% 8.08/8.31    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.31    lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.08/8.31    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.08/8.31     )
% 8.08/8.31  , 1, 5, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22922, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ) ] )
% 8.08/8.31  , clause( 22921, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.08/8.31  , 2, 6, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22923, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.08/8.31  , clause( 22922, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ) ] )
% 8.08/8.31  , 3, 7, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9642, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), ~( owns( english, horse ) ) ] )
% 8.08/8.31  , clause( 22923, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.31    english, horse ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.31    , 3 ), ==>( 3, 5 ), ==>( 4, 10 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 8.08/8.31    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22924, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.08/8.31    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ) ] )
% 8.08/8.31  , clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.08/8.31    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 8.08/8.31  , 2, clause( 9639, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.08/8.31  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9644, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, 
% 8.08/8.31    horse ) ) ] )
% 8.08/8.31  , clause( 22924, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.08/8.31    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 10 ), 
% 8.08/8.31    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.08/8.31    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22927, [ ~( car( masserati ) ), ~( drives( ukranian, masserati ) )
% 8.08/8.31    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ) ] )
% 8.08/8.31  , clause( 30, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 8.08/8.31    norwegian, X ) ) ] )
% 8.08/8.31  , 2, clause( 9639, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( norwegian, masserati ) ] )
% 8.08/8.31  , 10, substitution( 0, [ :=( X, masserati )] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22928, [ ~( drives( ukranian, masserati ) ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.08/8.31  , clause( 22927, [ ~( car( masserati ) ), ~( drives( ukranian, masserati )
% 8.08/8.31     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ) ] )
% 8.08/8.31  , 0, clause( 72, [ car( masserati ) ] )
% 8.08/8.31  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9646, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 8.08/8.31  , clause( 22928, [ ~( drives( ukranian, masserati ) ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.08/8.31    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.08/8.31    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.08/8.31    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22929, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.08/8.31    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.08/8.31    , owns( english, horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , clause( 9644, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, 
% 8.08/8.31    horse ) ) ] )
% 8.08/8.31  , 11, clause( 5962, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.31    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    english, orange ), drinks( norwegian, orange ), owns( english, snails ), 
% 8.08/8.31    owns( norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.08/8.31    'next_to'( 'house_5', 'house_5' ), owns( norwegian, horse ) ] )
% 8.08/8.31  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22937, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.08/8.31    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.08/8.31    , owns( english, horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 8.08/8.31     ) ] )
% 8.08/8.31  , 1, clause( 22929, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.31    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.08/8.31     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.08/8.31    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.08/8.31    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.31    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 8.08/8.31    , orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.08/8.31    english, dog ), owns( english, horse ), 'next_to'( 'house_5', 'house_5' )
% 8.08/8.31     ] )
% 8.08/8.31  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22938, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 8.08/8.31    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.08/8.31    'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , clause( 22937, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.08/8.31    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.08/8.31    , owns( english, horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , 0, 17, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22939, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    norwegian, orange ), owns( english, snails ), owns( norwegian, snails ), 
% 8.08/8.31    owns( english, dog ), owns( english, horse ), 'next_to'( 'house_5', 
% 8.08/8.31    'house_5' ) ] )
% 8.08/8.31  , clause( 22938, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 8.08/8.31    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.08/8.31    'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , 1, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22940, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.08/8.31    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.31    lives( english, 'house_4' ), drinks( norwegian, orange ), owns( english, 
% 8.08/8.31    snails ), owns( norwegian, snails ), owns( english, dog ), owns( english
% 8.08/8.31    , horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , clause( 22939, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.08/8.31    norwegian, orange ), owns( english, snails ), owns( norwegian, snails ), 
% 8.08/8.31    owns( english, dog ), owns( english, horse ), 'next_to'( 'house_5', 
% 8.08/8.31    'house_5' ) ] )
% 8.08/8.31  , 2, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22941, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drinks( norwegian, orange ), owns( english, snails ), owns( norwegian, 
% 8.08/8.31    snails ), owns( english, dog ), owns( english, horse ), 'next_to'( 
% 8.08/8.31    'house_5', 'house_5' ) ] )
% 8.08/8.31  , clause( 22940, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.08/8.31    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.31    lives( english, 'house_4' ), drinks( norwegian, orange ), owns( english, 
% 8.08/8.31    snails ), owns( norwegian, snails ), owns( english, dog ), owns( english
% 8.08/8.31    , horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , 3, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22942, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.08/8.31    , owns( english, horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , clause( 22941, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drinks( norwegian, orange ), owns( english, snails ), owns( norwegian, 
% 8.08/8.31    snails ), owns( english, dog ), owns( english, horse ), 'next_to'( 
% 8.08/8.31    'house_5', 'house_5' ) ] )
% 8.08/8.31  , 4, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22943, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_4' ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 8.08/8.31    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.08/8.31    'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , clause( 22942, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.08/8.31    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.08/8.31    , owns( english, horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , 5, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22944, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( norwegian, 
% 8.08/8.31    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.08/8.31    english, dog ), owns( english, horse ), 'next_to'( 'house_5', 'house_5' )
% 8.08/8.31     ] )
% 8.08/8.31  , clause( 22943, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.08/8.31    'house_4' ), drinks( norwegian, orange ), owns( english, snails ), owns( 
% 8.08/8.31    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.08/8.31    'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , 6, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22945, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.08/8.31    snails ), owns( norwegian, snails ), owns( english, dog ), owns( english
% 8.08/8.31    , horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , clause( 22944, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( norwegian, 
% 8.08/8.31    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.08/8.31    english, dog ), owns( english, horse ), 'next_to'( 'house_5', 'house_5' )
% 8.08/8.31     ] )
% 8.08/8.31  , 7, 11, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9658, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.08/8.31    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.08/8.31    english, orange ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.08/8.31    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.08/8.31    'house_5', 'house_5' ), owns( english, horse ) ] )
% 8.08/8.31  , clause( 22945, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.08/8.31    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.08/8.31    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.31    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.08/8.31    snails ), owns( norwegian, snails ), owns( english, dog ), owns( english
% 8.08/8.31    , horse ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.08/8.31    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.08/8.31    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.31    ==>( 13, 13 ), ==>( 14, 15 ), ==>( 15, 14 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22946, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.08/8.31  , clause( 5518, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 8.08/8.31    'is_color'( 'house_2', blue ) ) ] )
% 8.08/8.31  , 14, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.08/8.31  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9734, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.08/8.31  , clause( 22946, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.31    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.31    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.31    ==>( 13, 13 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22947, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.31    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 8.08/8.31     ] )
% 8.08/8.31  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 8.08/8.31    'house_1', ivory ) ) ] )
% 8.08/8.31  , 1, clause( 9734, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.08/8.31  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9737, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ]
% 8.08/8.31     )
% 8.08/8.31  , clause( 22947, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.08/8.31    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.31    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.31    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.31    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green )
% 8.08/8.31     ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.08/8.31    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.08/8.31    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.08/8.31    ==>( 13, 12 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22950, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 8.08/8.31    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.31    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.31    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.08/8.31    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.31    'house_1', green ) ] )
% 8.08/8.31  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.08/8.31    'is_color'( 'house_1', X ) ) ] )
% 8.08/8.31  , 2, clause( 9734, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.08/8.31  , 13, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22952, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.08/8.31    ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 8.08/8.31    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.31    'is_color'( 'house_1', red ) ] )
% 8.08/8.31  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 8.08/8.31    'house_1', green ) ) ] )
% 8.08/8.31  , 1, clause( 22950, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 8.08/8.31     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.31    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.31    'is_color'( 'house_1', green ) ] )
% 8.08/8.31  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22953, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.08/8.31    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.31    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.31    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.08/8.31    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.31  , clause( 22952, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.08/8.31    , ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 8.08/8.31    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.31    'is_color'( 'house_1', red ) ] )
% 8.08/8.31  , 0, 2, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9739, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), ~( color( ivory ) ), 
% 8.08/8.31    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.31  , clause( 22953, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.08/8.31    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.31    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 11 ), 
% 8.08/8.31    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.08/8.31    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.08/8.31    , ==>( 13, 12 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22954, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.31  , clause( 9739, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), ~( color( ivory ) ), 
% 8.08/8.31    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.31  , 11, clause( 68, [ color( ivory ) ] )
% 8.08/8.31  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9745, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.31  , clause( 22954, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.31    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.31    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.08/8.31     ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22955, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.31    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.31    'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 9745, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), ~( 'is_color'( 'house_3', ivory ) ) ] )
% 8.08/8.31  , 12, clause( 3079, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.31    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.31    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.31    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.31    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.31    'house_3', red ), 'is_color'( 'house_3', green ), 'is_color'( 'house_3', 
% 8.08/8.31    ivory ) ] )
% 8.08/8.31  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22956, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.31    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.31    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.31    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 8.08/8.31     ] )
% 8.08/8.31  , clause( 22955, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.31    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.31    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.31    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.31    'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , 0, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22957, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 8.08/8.31     ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22956, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.31    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.31    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.31    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.31    masserati ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green )
% 8.08/8.31     ] )
% 8.08/8.31  , 1, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22958, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.31    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.08/8.31    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.31    'house_3', green ) ] )
% 8.08/8.31  , clause( 22957, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 8.08/8.31     ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , 2, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22959, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.31    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.31    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.31    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22958, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.31    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.08/8.31    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.31    'house_3', green ) ] )
% 8.08/8.31  , 3, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22960, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.31    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.31    'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22959, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.31    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.31    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.31    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , 4, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22961, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 8.08/8.31    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.31    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22960, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.31    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.31    , drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.31    'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , 5, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22962, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 8.08/8.31     ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22961, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 8.08/8.31    , saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.31    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , 6, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22963, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.31    'house_3', green ) ] )
% 8.08/8.31  , clause( 22962, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_3', red
% 8.08/8.31     ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , 7, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22964, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.31    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22963, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.31    norwegian, masserati ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.08/8.31    'house_3', green ) ] )
% 8.08/8.31  , 8, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22965, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.31    'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22964, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.31    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , 9, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  factor(
% 8.08/8.31  clause( 22966, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22965, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), drives( norwegian, masserati ), 'is_color'( 'house_3', red ), 
% 8.08/8.31    'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , 10, 12, substitution( 0, [] )).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  subsumption(
% 8.08/8.31  clause( 9746, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , clause( 22966, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.31    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.08/8.31  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.31    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.31    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.31    ==>( 13, 13 )] ) ).
% 8.08/8.31  
% 8.08/8.31  
% 8.08/8.31  resolution(
% 8.08/8.31  clause( 22967, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.31    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.31    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.31     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.31    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.31     ), 'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 8.08/8.31    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.31    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.31    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.31    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.32    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 9737, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_3', green ) ) ]
% 8.08/8.32     )
% 8.08/8.32  , 13, clause( 9746, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.32    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.08/8.32    green ) ] )
% 8.08/8.32  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22968, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22967, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 8.08/8.32    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.32    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.32    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 0, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22969, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , clause( 22968, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 1, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22970, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22969, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , 2, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22971, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.32    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.08/8.32    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , clause( 22970, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 3, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22972, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22971, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.32    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.08/8.32    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , 4, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22973, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22972, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 5, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22974, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , clause( 22973, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 6, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22975, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( ukranian, saab ), drives( 
% 8.08/8.32    english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22974, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , 7, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22976, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , clause( 22975, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( ukranian, saab ), drives( 
% 8.08/8.32    english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 8, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22977, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( norwegian, masserati ), 
% 8.08/8.32    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22976, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , 9, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22978, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22977, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), drives( norwegian, masserati ), 
% 8.08/8.32    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 10, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22979, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22978, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 11, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9747, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 8.08/8.32  , clause( 22979, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.32    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.08/8.32    ==>( 13, 12 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 22982, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 8.08/8.32    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.32    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.32    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.08/8.32    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.08/8.32    'is_color'( 'house_1', X ) ) ] )
% 8.08/8.32  , 2, clause( 9747, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.32     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', green ) ] )
% 8.08/8.32  , 13, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 22983, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.08/8.32    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.32    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , clause( 22982, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 8.08/8.32    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 0, clause( 66, [ color( green ) ] )
% 8.08/8.32  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9752, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ]
% 8.08/8.32     )
% 8.08/8.32  , clause( 22983, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.08/8.32    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.32    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.08/8.32    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.08/8.32    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.08/8.32    ==>( 13, 12 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 22984, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( english, 'house_1' ), lives( 
% 8.08/8.32    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.32    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.32    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 9752, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), ~( 'is_color'( 'house_3', green ) ) ]
% 8.08/8.32     )
% 8.08/8.32  , 13, clause( 9746, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.32    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.08/8.32    green ) ] )
% 8.08/8.32  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22985, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( english, 'house_2' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22984, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( english, 'house_1' ), lives( 
% 8.08/8.32    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.32    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ), drives( norwegian, masserati ), 
% 8.08/8.32    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 0, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22986, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , clause( 22985, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( english, 'house_2' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 1, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22987, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22986, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( ukranian, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , 2, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22988, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.32    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.08/8.32    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , clause( 22987, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 3, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22989, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22988, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.32    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.08/8.32    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , 4, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22990, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22989, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 5, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22991, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , clause( 22990, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 6, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22992, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( ukranian, saab ), drives( 
% 8.08/8.32    english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22991, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ]
% 8.08/8.32     )
% 8.08/8.32  , 7, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22993, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , clause( 22992, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( ukranian, saab ), drives( 
% 8.08/8.32    english, masserati ), drives( norwegian, masserati ), 'is_color'( 
% 8.08/8.32    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 8, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22994, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( norwegian, masserati ), 
% 8.08/8.32    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22993, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.08/8.32    'house_3', red ) ] )
% 8.08/8.32  , 9, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22995, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22994, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), drives( norwegian, masserati ), 
% 8.08/8.32    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 10, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22996, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22995, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_1', red ), 
% 8.08/8.32    'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 11, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 22997, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22996, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 12, 13, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9753, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , clause( 22997, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.32    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.08/8.32     ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 22998, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.32    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.32    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.32    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.08/8.32    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.32  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.08/8.32    'is_color'( 'house_3', X ) ) ] )
% 8.08/8.32  , 2, clause( 9753, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.32     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), 'is_color'( 'house_1', red
% 8.08/8.32     ), 'is_color'( 'house_3', red ) ] )
% 8.08/8.32  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 22999, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.08/8.32    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 8.08/8.32    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.32    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ) ] )
% 8.08/8.32  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.08/8.32    'is_color'( 'house_1', X ) ) ] )
% 8.08/8.32  , 2, clause( 22998, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 8.08/8.32    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32    , drives( norwegian, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.08/8.32  , 13, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23001, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.08/8.32    color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , clause( 22999, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.32    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 8.08/8.32    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.32    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), drives( norwegian, 
% 8.08/8.32    masserati ) ] )
% 8.08/8.32  , 1, 3, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23002, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.32    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.32    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.32    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.08/8.32    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ) ] )
% 8.08/8.32  , clause( 23001, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.32    ~( color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.32     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , 0, 2, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9755, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), ~( color( red ) ), drives( norwegian, masserati ), ~( 
% 8.08/8.32    'is_color'( 'house_5', red ) ) ] )
% 8.08/8.32  , clause( 23002, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.08/8.32    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.08/8.32    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.32    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.08/8.32    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.08/8.32    norwegian, masserati ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 12 ), 
% 8.08/8.32    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.08/8.32    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 8.08/8.32     ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23003, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), ~( 'is_color'( 'house_5', 
% 8.08/8.32    red ) ) ] )
% 8.08/8.32  , clause( 9755, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), ~( color( red ) ), drives( norwegian, masserati ), ~( 
% 8.08/8.32    'is_color'( 'house_5', red ) ) ] )
% 8.08/8.32  , 10, clause( 65, [ color( red ) ] )
% 8.08/8.32  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9757, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), ~( 'is_color'( 'house_5', 
% 8.08/8.32    red ) ) ] )
% 8.08/8.32  , clause( 23003, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), ~( 'is_color'( 'house_5', 
% 8.08/8.32    red ) ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.32    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23004, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    english, 'house_4' ) ] )
% 8.08/8.32  , clause( 9757, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), ~( 'is_color'( 'house_5', 
% 8.08/8.32    red ) ) ] )
% 8.08/8.32  , 11, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.32     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.08/8.32    'house_5', red ) ] )
% 8.08/8.32  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23005, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), lives( english, 'house_2'
% 8.08/8.32     ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.08/8.32  , clause( 23004, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    english, 'house_4' ) ] )
% 8.08/8.32  , 0, 11, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23006, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), lives( english, 'house_3'
% 8.08/8.32     ), lives( english, 'house_4' ) ] )
% 8.08/8.32  , clause( 23005, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), lives( english, 'house_2'
% 8.08/8.32     ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.08/8.32  , 1, 11, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23007, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), lives( english, 'house_4'
% 8.08/8.32     ) ] )
% 8.08/8.32  , clause( 23006, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), lives( english, 'house_3'
% 8.08/8.32     ), lives( english, 'house_4' ) ] )
% 8.08/8.32  , 3, 11, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23008, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , clause( 23007, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ), lives( english, 'house_4'
% 8.08/8.32     ) ] )
% 8.08/8.32  , 5, 11, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9760, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , clause( 23008, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.32    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23009, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 8.08/8.32    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ) ] )
% 8.08/8.32  , clause( 2371, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 8.08/8.32    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), ~( drives( norwegian, masserati ) ) ] )
% 8.08/8.32  , 7, clause( 9760, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.32     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23010, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 8.08/8.32    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.32    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23009, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ) ] )
% 8.08/8.32  , 1, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23011, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 8.08/8.32    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23010, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.32    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , 2, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23012, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 8.08/8.32    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 8.08/8.32    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.08/8.32    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23011, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ) ] )
% 8.08/8.32  , 3, 8, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23013, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 8.08/8.32    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23012, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( ukranian, 'house_2' ), lives( ukranian, 'house_3' ), 
% 8.08/8.32    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.08/8.32    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , 4, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23014, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 8.08/8.32    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32     ] )
% 8.08/8.32  , clause( 23013, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ) ] )
% 8.08/8.32  , 5, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23015, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1' )
% 8.08/8.32    , lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23014, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32     ] )
% 8.08/8.32  , 6, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9761, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), ~( owns( ukranian, horse ) ) ] )
% 8.08/8.32  , clause( 23015, [ ~( owns( ukranian, horse ) ), lives( english, 'house_1'
% 8.08/8.32     ), lives( english, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.08/8.32    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.08/8.32    2, 1 ), ==>( 3, 3 ), ==>( 4, 2 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.08/8.32    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23016, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ) ] )
% 8.08/8.32  , clause( 2352, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 8.08/8.32  , 7, clause( 9760, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.32     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23017, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.32    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23016, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ) ] )
% 8.08/8.32  , 0, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23018, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23017, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.08/8.32    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , 1, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23019, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.32    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.08/8.32    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23018, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ) ] )
% 8.08/8.32  , 2, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23020, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23019, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.32    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.08/8.32    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , 4, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23021, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32     ] )
% 8.08/8.32  , clause( 23020, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ) ] )
% 8.08/8.32  , 5, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9762, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), ~( owns( japanese, horse ) )
% 8.08/8.32     ] )
% 8.08/8.32  , clause( 23021, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.08/8.32    english, 'house_3' ), lives( ukranian, 'house_3' ), ~( owns( japanese, 
% 8.08/8.32    horse ) ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32     ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 9 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 11 ), ==>( 7, 5 ), 
% 8.08/8.32    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23022, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( english, 'house_1' ), lives( english, 
% 8.08/8.32    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ) ] )
% 8.08/8.32  , clause( 2186, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), ~( drives( norwegian, masserati ) ) ] )
% 8.08/8.32  , 5, clause( 9760, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.32     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23023, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( english, 'house_2' ), lives( ukranian, 
% 8.08/8.32    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.32    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.08/8.32    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23022, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( english, 'house_1' ), lives( english, 
% 8.08/8.32    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ) ] )
% 8.08/8.32  , 0, 5, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23024, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.32    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23023, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( english, 'house_2' ), lives( ukranian, 
% 8.08/8.32    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.08/8.32    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.08/8.32    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , 1, 5, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23025, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32     ] )
% 8.08/8.32  , clause( 23024, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( ukranian, 'house_2' ), lives( english, 
% 8.08/8.32    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.08/8.32    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.08/8.32    saab ), drives( english, masserati ) ] )
% 8.08/8.32  , 2, 6, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23026, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , clause( 23025, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.08/8.32    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.08/8.32     ] )
% 8.08/8.32  , 3, 7, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9763, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), ~( owns( english, horse ) ) ] )
% 8.08/8.32  , clause( 23026, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( english, 'house_3' ), lives( english, 'house_4' ), ~( owns( 
% 8.08/8.32    english, horse ) ), lives( ukranian, 'house_2' ), lives( ukranian, 
% 8.08/8.32    'house_3' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 3 ), ==>( 3, 5 ), ==>( 4, 10 ), ==>( 5, 2 ), ==>( 6, 4 ), ==>( 7, 6 ), 
% 8.08/8.32    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23027, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.08/8.32    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ) ] )
% 8.08/8.32  , clause( 456, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.08/8.32    'house_1' ), ~( drives( norwegian, masserati ) ) ] )
% 8.08/8.32  , 2, clause( 9760, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.08/8.32     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, masserati ) ] )
% 8.08/8.32  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9765, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, 
% 8.08/8.32    horse ) ) ] )
% 8.08/8.32  , clause( 23027, [ ~( owns( norwegian, horse ) ), 'next_to'( 'house_1', 
% 8.08/8.32    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 10 ), 
% 8.08/8.32    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.08/8.32    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23028, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.08/8.32    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 8.08/8.32    norwegian, horse ) ] )
% 8.08/8.32  , clause( 9761, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), ~( owns( ukranian, horse ) ) ] )
% 8.08/8.32  , 10, clause( 1466, [ owns( english, snails ), owns( norwegian, snails ), 
% 8.08/8.32    owns( ukranian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.08/8.32    owns( norwegian, horse ), owns( ukranian, horse ) ] )
% 8.08/8.32  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9775, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.08/8.32    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 8.08/8.32    norwegian, horse ) ] )
% 8.08/8.32  , clause( 23028, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.08/8.32    ukranian, snails ), owns( english, dog ), owns( english, horse ), owns( 
% 8.08/8.32    norwegian, horse ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.32    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.32    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23029, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), owns( english, snails ), 
% 8.08/8.32    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.08/8.32    , owns( english, horse ), owns( ukranian, horse ) ] )
% 8.08/8.32  , clause( 9762, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), ~( owns( japanese, horse ) )
% 8.08/8.32     ] )
% 8.08/8.32  , 11, clause( 1488, [ owns( english, snails ), owns( ukranian, snails ), 
% 8.08/8.32    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.08/8.32    owns( ukranian, horse ), owns( japanese, horse ) ] )
% 8.08/8.32  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9778, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.08/8.32    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.08/8.32    , owns( english, horse ), owns( ukranian, horse ) ] )
% 8.08/8.32  , clause( 23029, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), owns( english, snails ), 
% 8.08/8.32    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.08/8.32    , owns( english, horse ), owns( ukranian, horse ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.32    ==>( 8, 9 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.32    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 ), ==>( 16, 16 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23030, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), owns( english, snails ), 
% 8.08/8.32    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.08/8.32    , owns( english, horse ), owns( norwegian, horse ) ] )
% 8.08/8.32  , clause( 9762, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), ~( owns( japanese, horse ) )
% 8.08/8.32     ] )
% 8.08/8.32  , 11, clause( 1475, [ owns( english, snails ), owns( norwegian, snails ), 
% 8.08/8.32    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.08/8.32    owns( norwegian, horse ), owns( japanese, horse ) ] )
% 8.08/8.32  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9779, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.08/8.32    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.08/8.32    , owns( english, horse ), owns( norwegian, horse ) ] )
% 8.08/8.32  , clause( 23030, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), owns( english, snails ), 
% 8.08/8.32    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.08/8.32    , owns( english, horse ), owns( norwegian, horse ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.32    ==>( 8, 9 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.32    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 ), ==>( 16, 16 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23031, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), owns( norwegian, snails ), 
% 8.08/8.32    owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 8.08/8.32    horse ), owns( ukranian, horse ) ] )
% 8.08/8.32  , clause( 9762, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), ~( owns( japanese, horse ) )
% 8.08/8.32     ] )
% 8.08/8.32  , 11, clause( 1138, [ owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.08/8.32    owns( japanese, snails ), owns( norwegian, horse ), owns( ukranian, horse
% 8.08/8.32     ), owns( japanese, horse ) ] )
% 8.08/8.32  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  subsumption(
% 8.08/8.32  clause( 9780, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.08/8.32    , owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 8.08/8.32    horse ), owns( ukranian, horse ) ] )
% 8.08/8.32  , clause( 23031, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.08/8.32    , 'house_2' ), drives( english, masserati ), owns( norwegian, snails ), 
% 8.08/8.32    owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 8.08/8.32    horse ), owns( ukranian, horse ) ] )
% 8.08/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.08/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.08/8.32    ==>( 8, 9 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.08/8.32    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 )] ) ).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  resolution(
% 8.08/8.32  clause( 23032, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.08/8.32    , owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 8.08/8.32    horse ) ] )
% 8.08/8.32  , clause( 9761, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), ~( owns( ukranian, horse ) ) ] )
% 8.08/8.32  , 10, clause( 9780, [ lives( english, 'house_1' ), lives( english, 
% 8.08/8.32    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.08/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.08/8.32    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.08/8.32    , snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.08/8.32    norwegian, horse ), owns( ukranian, horse ) ] )
% 8.08/8.32  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23033, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.08/8.32    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.32    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.08/8.32    , lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.08/8.32    japanese, snails ), owns( norwegian, horse ) ] )
% 8.08/8.32  , clause( 23032, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.08/8.32    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.08/8.32    , owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 8.08/8.32    horse ) ] )
% 8.08/8.32  , 0, 10, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23034, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.08/8.32    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.08/8.32    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.08/8.32    , snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.08/8.32    norwegian, horse ) ] )
% 8.08/8.32  , clause( 23033, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.08/8.32    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.08/8.32    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.08/8.32    , lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.08/8.32    japanese, snails ), owns( norwegian, horse ) ] )
% 8.08/8.32  , 1, 10, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23035, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.32    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.08/8.32    , saab ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.08/8.32    english, masserati ), owns( norwegian, snails ), owns( ukranian, snails )
% 8.08/8.32    , owns( japanese, snails ), owns( norwegian, horse ) ] )
% 8.08/8.32  , clause( 23034, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.08/8.32    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.08/8.32    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.08/8.32    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.08/8.32    , snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.08/8.32    norwegian, horse ) ] )
% 8.08/8.32  , 2, 10, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23036, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.32    , drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.08/8.32    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.08/8.32    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 8.08/8.32    owns( norwegian, horse ) ] )
% 8.08/8.32  , clause( 23035, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.08/8.32    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.08/8.32    , saab ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.08/8.32    english, masserati ), owns( norwegian, snails ), owns( ukranian, snails )
% 8.08/8.32    , owns( japanese, snails ), owns( norwegian, horse ) ] )
% 8.08/8.32  , 3, 10, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23037, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.08/8.32    drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( ukranian
% 8.08/8.32    , saab ), drives( english, masserati ), owns( norwegian, snails ), owns( 
% 8.08/8.32    ukranian, snails ), owns( japanese, snails ), owns( norwegian, horse ) ]
% 8.08/8.32     )
% 8.08/8.32  , clause( 23036, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.08/8.32    , drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.08/8.32    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.08/8.32    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 8.08/8.32    owns( norwegian, horse ) ] )
% 8.08/8.32  , 4, 10, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23038, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.08/8.32    japanese, 'house_2' ), drives( ukranian, saab ), drives( english, 
% 8.08/8.32    masserati ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.08/8.32    japanese, snails ), owns( norwegian, horse ) ] )
% 8.08/8.32  , clause( 23037, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.08/8.32    drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( ukranian
% 8.08/8.32    , saab ), drives( english, masserati ), owns( norwegian, snails ), owns( 
% 8.08/8.32    ukranian, snails ), owns( japanese, snails ), owns( norwegian, horse ) ]
% 8.08/8.32     )
% 8.08/8.32  , 5, 10, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23039, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, saab ), lives( japanese, 'house_2' ), 
% 8.08/8.32    drives( ukranian, saab ), drives( english, masserati ), owns( norwegian, 
% 8.08/8.32    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.08/8.32    norwegian, horse ) ] )
% 8.08/8.32  , clause( 23038, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.08/8.32    japanese, 'house_2' ), drives( ukranian, saab ), drives( english, 
% 8.08/8.32    masserati ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.08/8.32    japanese, snails ), owns( norwegian, horse ) ] )
% 8.08/8.32  , 6, 10, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23040, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ), owns( norwegian, snails ), owns( ukranian, 
% 8.08/8.32    snails ), owns( japanese, snails ), owns( norwegian, horse ) ] )
% 8.08/8.32  , clause( 23039, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), drives( norwegian, saab ), lives( japanese, 'house_2' ), 
% 8.08/8.32    drives( ukranian, saab ), drives( english, masserati ), owns( norwegian, 
% 8.08/8.32    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.08/8.32    norwegian, horse ) ] )
% 8.08/8.32  , 7, 10, substitution( 0, [] )).
% 8.08/8.32  
% 8.08/8.32  
% 8.08/8.32  factor(
% 8.08/8.32  clause( 23041, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.08/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( japanese, 'house_2' ), drives( english, masserati )
% 8.08/8.32    , owns( norwegian, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.08/8.32    snails ), owns( norwegian, horse ) ] )
% 8.08/8.32  , clause( 23040, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.08/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.08/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.08/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.08/8.32    , masserati ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.08/8.32    drives( english, masserati ), owns( norwegian, snails ), owns( ukranian, 
% 8.12/8.32    snails ), owns( japanese, snails ), owns( norwegian, horse ) ] )
% 8.12/8.32  , 8, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23042, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), lives( japanese, 'house_2' ), owns( norwegian, snails ), 
% 8.12/8.32    owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 8.12/8.32    horse ) ] )
% 8.12/8.32  , clause( 23041, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), lives( japanese, 'house_2' ), drives( english, masserati )
% 8.12/8.32    , owns( norwegian, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.12/8.32    snails ), owns( norwegian, horse ) ] )
% 8.12/8.32  , 9, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  subsumption(
% 8.12/8.32  clause( 9874, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.12/8.32    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.12/8.32    , owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 8.12/8.32    horse ) ] )
% 8.12/8.32  , clause( 23042, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), lives( japanese, 'house_2' ), owns( norwegian, snails ), 
% 8.12/8.32    owns( ukranian, snails ), owns( japanese, snails ), owns( norwegian, 
% 8.12/8.32    horse ) ] )
% 8.12/8.32  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.32    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 8.12/8.32    ==>( 8, 9 ), ==>( 9, 10 ), ==>( 10, 7 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.32    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  resolution(
% 8.12/8.32  clause( 23043, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.32    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.32    , 'house_4' ), drives( english, saab ), lives( japanese, 'house_2' ), 
% 8.12/8.32    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.32    masserati ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.32    japanese, snails ) ] )
% 8.12/8.32  , clause( 9765, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, 
% 8.12/8.32    horse ) ) ] )
% 8.12/8.32  , 11, clause( 9874, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.32    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.32    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.12/8.32    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.12/8.32    , snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.32    norwegian, horse ) ] )
% 8.12/8.32  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23044, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.32    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.32    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.12/8.32    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.12/8.32    , snails ), owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.12/8.32  , clause( 23043, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.32    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.32    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.32    , 'house_4' ), drives( english, saab ), lives( japanese, 'house_2' ), 
% 8.12/8.32    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.32    masserati ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.32    japanese, snails ) ] )
% 8.12/8.32  , 0, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23045, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.12/8.32    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.12/8.32    lives( english, 'house_4' ), drives( english, saab ), lives( japanese, 
% 8.12/8.32    'house_2' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.32    english, masserati ), owns( norwegian, snails ), owns( ukranian, snails )
% 8.12/8.32    , owns( japanese, snails ) ] )
% 8.12/8.32  , clause( 23044, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.32    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.32    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.32    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.12/8.32    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.12/8.32    , snails ), owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.12/8.32  , 1, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23046, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.32    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.32    drives( english, saab ), lives( japanese, 'house_2' ), drives( norwegian
% 8.12/8.32    , saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.32    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ) ]
% 8.12/8.32     )
% 8.12/8.32  , clause( 23045, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.12/8.32    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.12/8.32    lives( english, 'house_4' ), drives( english, saab ), lives( japanese, 
% 8.12/8.32    'house_2' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.32    english, masserati ), owns( norwegian, snails ), owns( ukranian, snails )
% 8.12/8.32    , owns( japanese, snails ) ] )
% 8.12/8.32  , 2, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23047, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.12/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), lives( 
% 8.12/8.32    japanese, 'house_2' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.32     ), drives( english, masserati ), owns( norwegian, snails ), owns( 
% 8.12/8.32    ukranian, snails ), owns( japanese, snails ) ] )
% 8.12/8.32  , clause( 23046, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.32    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.32    drives( english, saab ), lives( japanese, 'house_2' ), drives( norwegian
% 8.12/8.32    , saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.32    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ) ]
% 8.12/8.32     )
% 8.12/8.32  , 3, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23048, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.32    'house_4' ), drives( english, saab ), lives( japanese, 'house_2' ), 
% 8.12/8.32    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.32    masserati ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.32    japanese, snails ) ] )
% 8.12/8.32  , clause( 23047, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.12/8.32    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), lives( 
% 8.12/8.32    japanese, 'house_2' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.32     ), drives( english, masserati ), owns( norwegian, snails ), owns( 
% 8.12/8.32    ukranian, snails ), owns( japanese, snails ) ] )
% 8.12/8.32  , 4, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23049, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, saab )
% 8.12/8.32    , lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.12/8.32    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.12/8.32    , owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.12/8.32  , clause( 23048, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.32    'house_4' ), drives( english, saab ), lives( japanese, 'house_2' ), 
% 8.12/8.32    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.32    masserati ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.32    japanese, snails ) ] )
% 8.12/8.32  , 5, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23050, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.32    'house_2' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.32    english, masserati ), owns( norwegian, snails ), owns( ukranian, snails )
% 8.12/8.32    , owns( japanese, snails ) ] )
% 8.12/8.32  , clause( 23049, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, saab )
% 8.12/8.32    , lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.12/8.32    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.12/8.32    , owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.12/8.32  , 6, 11, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23051, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.32    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.32    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ) ]
% 8.12/8.32     )
% 8.12/8.32  , clause( 23050, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.32    'house_2' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.32    english, masserati ), owns( norwegian, snails ), owns( ukranian, snails )
% 8.12/8.32    , owns( japanese, snails ) ] )
% 8.12/8.32  , 7, 12, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23052, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.32    'house_2' ), drives( english, masserati ), owns( norwegian, snails ), 
% 8.12/8.32    owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.12/8.32  , clause( 23051, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.32    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.32    norwegian, snails ), owns( ukranian, snails ), owns( japanese, snails ) ]
% 8.12/8.32     )
% 8.12/8.32  , 8, 12, substitution( 0, [] )).
% 8.12/8.32  
% 8.12/8.32  
% 8.12/8.32  factor(
% 8.12/8.32  clause( 23053, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.32    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.32    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.32    'house_2' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.32    japanese, snails ) ] )
% 8.12/8.32  , clause( 23052, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.32    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.32    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.32     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.33    'house_2' ), drives( english, masserati ), owns( norwegian, snails ), 
% 8.12/8.33    owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.12/8.33  , 9, 12, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9875, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.12/8.33    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.12/8.33    , owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    japanese, snails ) ] )
% 8.12/8.33  , clause( 23053, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.33    'house_2' ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.33    japanese, snails ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 8 ), 
% 8.12/8.33    ==>( 8, 9 ), ==>( 9, 10 ), ==>( 10, 13 ), ==>( 11, 6 ), ==>( 12, 11 ), 
% 8.12/8.33    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23054, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog )
% 8.12/8.33    , owns( english, horse ) ] )
% 8.12/8.33  , clause( 9765, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, 
% 8.12/8.33    horse ) ) ] )
% 8.12/8.33  , 11, clause( 9775, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.33    snails ), owns( ukranian, snails ), owns( english, dog ), owns( english, 
% 8.12/8.33    horse ), owns( norwegian, horse ) ] )
% 8.12/8.33  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23055, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.33    snails ), owns( ukranian, snails ), owns( english, dog ), owns( english, 
% 8.12/8.33    horse ) ] )
% 8.12/8.33  , clause( 23054, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog )
% 8.12/8.33    , owns( english, horse ) ] )
% 8.12/8.33  , 0, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23056, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.12/8.33    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.12/8.33    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.33    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , clause( 23055, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.33    snails ), owns( ukranian, snails ), owns( english, dog ), owns( english, 
% 8.12/8.33    horse ) ] )
% 8.12/8.33  , 1, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23057, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.33    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.33    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.33    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), owns( english, dog ), owns( 
% 8.12/8.33    english, horse ) ] )
% 8.12/8.33  , clause( 23056, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.12/8.33    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.12/8.33    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.33    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , 2, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23058, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.12/8.33    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.33    , owns( english, snails ), owns( norwegian, snails ), owns( ukranian, 
% 8.12/8.33    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , clause( 23057, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.33    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.33    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.33    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), owns( english, dog ), owns( 
% 8.12/8.33    english, horse ) ] )
% 8.12/8.33  , 3, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23059, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.33    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog )
% 8.12/8.33    , owns( english, horse ) ] )
% 8.12/8.33  , clause( 23058, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.12/8.33    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.33    , owns( english, snails ), owns( norwegian, snails ), owns( ukranian, 
% 8.12/8.33    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , 4, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23060, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, saab )
% 8.12/8.33    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.33    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , clause( 23059, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.33    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog )
% 8.12/8.33    , owns( english, horse ) ] )
% 8.12/8.33  , 5, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23061, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( norwegian, saab
% 8.12/8.33     ), drives( ukranian, saab ), drives( english, masserati ), owns( english
% 8.12/8.33    , snails ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.33    english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , clause( 23060, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, saab )
% 8.12/8.33    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.33    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , 6, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23062, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab
% 8.12/8.33     ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), owns( english, dog ), owns( 
% 8.12/8.33    english, horse ) ] )
% 8.12/8.33  , clause( 23061, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( norwegian, saab
% 8.12/8.33     ), drives( ukranian, saab ), drives( english, masserati ), owns( english
% 8.12/8.33    , snails ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.33    english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , 7, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23063, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, 
% 8.12/8.33    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , clause( 23062, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab
% 8.12/8.33     ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), owns( english, dog ), owns( 
% 8.12/8.33    english, horse ) ] )
% 8.12/8.33  , 8, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23064, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails )
% 8.12/8.33    , owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog
% 8.12/8.33     ), owns( english, horse ) ] )
% 8.12/8.33  , clause( 23063, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, 
% 8.12/8.33    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.33  , 9, 11, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9879, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.33     ), owns( english, horse ) ] )
% 8.12/8.33  , clause( 23064, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails )
% 8.12/8.33    , owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog
% 8.12/8.33     ), owns( english, horse ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 14 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.33    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 15 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23065, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.33     ) ] )
% 8.12/8.33  , clause( 9763, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), ~( owns( english, horse ) ) ] )
% 8.12/8.33  , 10, clause( 9879, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.33    snails ), owns( ukranian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ), owns( english, horse ) ] )
% 8.12/8.33  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23066, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.12/8.33    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.12/8.33    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.33    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23065, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.33     ) ] )
% 8.12/8.33  , 0, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23067, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.12/8.33    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.33    snails ), owns( ukranian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23066, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.12/8.33    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.12/8.33    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.33    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 1, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23068, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.33    , saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23067, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.12/8.33    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.33    snails ), owns( ukranian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ) ] )
% 8.12/8.33  , 2, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23069, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.33    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), owns( english, dog ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23068, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.33    , saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 3, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23070, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.33    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.33    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.33     ) ] )
% 8.12/8.33  , clause( 23069, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.33    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), owns( english, dog ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 4, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23071, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23070, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.33    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.33    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.33     ) ] )
% 8.12/8.33  , 5, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23072, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.33    snails ), owns( ukranian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23071, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 6, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23073, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.33    owns( english, snails ), owns( norwegian, snails ), owns( ukranian, 
% 8.12/8.33    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23072, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.33    snails ), owns( ukranian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ) ] )
% 8.12/8.33  , 7, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23074, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23073, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.33    owns( english, snails ), owns( norwegian, snails ), owns( ukranian, 
% 8.12/8.33    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 8, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23075, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.33     ) ] )
% 8.12/8.33  , clause( 23074, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), owns( english, dog )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 9, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9881, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( english, dog
% 8.12/8.33     ) ] )
% 8.12/8.33  , clause( 23075, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.33     ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.33    ==>( 13, 14 ), ==>( 14, 13 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23077, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.33    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.12/8.33    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.12/8.33    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.33    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.12/8.33    english, X ) ) ] )
% 8.12/8.33  , 2, clause( 9881, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( english, dog
% 8.12/8.33     ) ] )
% 8.12/8.33  , 14, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23078, [ ~( owns( spaniard, dog ) ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.33    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ) ] )
% 8.12/8.33  , clause( 23077, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.33    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.12/8.33    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.12/8.33    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.33    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 0, clause( 80, [ animal( dog ) ] )
% 8.12/8.33  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9882, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( ukranian, snails ), ~( owns( 
% 8.12/8.33    spaniard, dog ) ) ] )
% 8.12/8.33  , clause( 23078, [ ~( owns( spaniard, dog ) ), lives( english, 'house_1' )
% 8.12/8.33    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.12/8.33    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.12/8.33    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.33    owns( norwegian, snails ), owns( ukranian, snails ), 'next_to'( 'house_1'
% 8.12/8.33    , 'house_1' ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 14 ), ==>( 1, 0 ), ==>( 
% 8.12/8.33    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.33    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.33    ==>( 13, 13 ), ==>( 14, 12 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23079, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( ukranian, snails ) ] )
% 8.12/8.33  , clause( 9882, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( ukranian, snails ), ~( owns( 
% 8.12/8.33    spaniard, dog ) ) ] )
% 8.12/8.33  , 14, clause( 86, [ owns( spaniard, dog ) ] )
% 8.12/8.33  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9883, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 8.12/8.33    , owns( norwegian, snails ), owns( ukranian, snails ) ] )
% 8.12/8.33  , clause( 23079, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( ukranian, snails ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 ), 
% 8.12/8.33    ==>( 13, 13 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23080, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.33    , saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.33    english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, 
% 8.12/8.33    snails ) ] )
% 8.12/8.33  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 8.12/8.33    ukranian, X ) ) ] )
% 8.12/8.33  , 2, clause( 9883, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 8.12/8.33    , owns( norwegian, snails ), owns( ukranian, snails ) ] )
% 8.12/8.33  , 13, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23081, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), ~( 
% 8.12/8.33    animal( snails ) ), ~( owns( japanese, snails ) ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.33  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 8.12/8.33    english, X ) ) ] )
% 8.12/8.33  , 2, clause( 23080, [ ~( animal( snails ) ), ~( owns( japanese, snails ) )
% 8.12/8.33    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.12/8.33    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.33    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.33    , owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    norwegian, snails ) ] )
% 8.12/8.33  , 12, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23083, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), ~( 
% 8.12/8.33    animal( snails ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    norwegian, snails ) ] )
% 8.12/8.33  , clause( 23081, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    ~( animal( snails ) ), ~( owns( japanese, snails ) ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.33  , 1, 3, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23084, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.33    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.33  , clause( 23083, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    ~( animal( snails ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    norwegian, snails ) ] )
% 8.12/8.33  , 0, 2, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9884, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), ~( animal( snails ) ), 
% 8.12/8.33    owns( norwegian, snails ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , clause( 23084, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.33    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 13 ), 
% 8.12/8.33    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.33    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.12/8.33    , ==>( 13, 12 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23085, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , clause( 9884, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), ~( animal( snails ) ), 
% 8.12/8.33    owns( norwegian, snails ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , 11, clause( 82, [ animal( snails ) ] )
% 8.12/8.33  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9885, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , clause( 23085, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.33     ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23086, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.12/8.33    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.33    'house_3' ), lives( english, 'house_4' ), lives( japanese, 'house_2' ), 
% 8.12/8.33    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.33    saab ), drives( english, masserati ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 9885, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , 12, clause( 9875, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), lives( 
% 8.12/8.33    japanese, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.12/8.33    , snails ), owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.33    owns( japanese, snails ) ] )
% 8.12/8.33  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23087, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.12/8.33    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.12/8.33    'house_4' ), lives( japanese, 'house_2' ), drives( english, saab ), 
% 8.12/8.33    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.33    masserati ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23086, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.12/8.33    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.33    'house_3' ), lives( english, 'house_4' ), lives( japanese, 'house_2' ), 
% 8.12/8.33    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.33    saab ), drives( english, masserati ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 0, 12, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23088, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.12/8.33    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.12/8.33    , owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23087, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.12/8.33    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.12/8.33    'house_4' ), lives( japanese, 'house_2' ), drives( english, saab ), 
% 8.12/8.33    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.33    masserati ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 1, 12, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23089, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.12/8.33    english, 'house_4' ), lives( japanese, 'house_2' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23088, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.12/8.33    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.12/8.33    , owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 2, 12, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23090, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), lives( 
% 8.12/8.33    japanese, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.12/8.33    , snails ), owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.12/8.33     )
% 8.12/8.33  , clause( 23089, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.12/8.33    english, 'house_4' ), lives( japanese, 'house_2' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), owns( norwegian, snails ), owns( ukranian, snails ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 3, 12, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23091, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( english, 'house_4' ), lives( japanese, 'house_2' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( norwegian, snails ), owns( ukranian, 
% 8.12/8.33    snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23090, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), lives( 
% 8.12/8.33    japanese, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), drives( english, masserati ), owns( norwegian
% 8.12/8.33    , snails ), owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.12/8.33     )
% 8.12/8.33  , 4, 12, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23092, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), drives( english, saab ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.33    , owns( norwegian, snails ), owns( ukranian, snails ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23091, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( english, 'house_4' ), lives( japanese, 'house_2' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), owns( norwegian, snails ), owns( ukranian, 
% 8.12/8.33    snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 5, 12, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23093, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.12/8.33    , owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23092, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), drives( english, saab ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.33    , owns( norwegian, snails ), owns( ukranian, snails ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ) ] )
% 8.12/8.33  , 6, 13, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23094, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.12/8.33    english, masserati ), owns( norwegian, snails ), owns( ukranian, snails )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23093, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), owns( norwegian, snails )
% 8.12/8.33    , owns( ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 7, 13, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23095, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), drives( english, masserati ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ) ] )
% 8.12/8.33  , clause( 23094, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.12/8.33    english, masserati ), owns( norwegian, snails ), owns( ukranian, snails )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 8, 13, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23096, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , clause( 23095, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), drives( english, masserati ), owns( 
% 8.12/8.33    norwegian, snails ), owns( ukranian, snails ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ) ] )
% 8.12/8.33  , 9, 13, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23097, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ) ] )
% 8.12/8.33  , clause( 23096, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.33  , 10, 15, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23098, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), owns( ukranian, snails ) ] )
% 8.12/8.33  , clause( 23097, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), owns( norwegian, snails ), owns( 
% 8.12/8.33    ukranian, snails ) ] )
% 8.12/8.33  , 11, 13, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9886, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.33    'house_2' ), owns( norwegian, snails ), owns( ukranian, snails ) ] )
% 8.12/8.33  , clause( 23098, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails
% 8.12/8.33     ), lives( japanese, 'house_2' ), owns( ukranian, snails ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 ), 
% 8.12/8.33    ==>( 13, 13 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23099, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.33    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), lives( japanese, 'house_2' ), owns( 
% 8.12/8.33    norwegian, snails ) ] )
% 8.12/8.33  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 8.12/8.33    ukranian, X ) ) ] )
% 8.12/8.33  , 2, clause( 9886, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.33    'house_2' ), owns( norwegian, snails ), owns( ukranian, snails ) ] )
% 8.12/8.33  , 13, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23100, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), ~( 
% 8.12/8.33    animal( snails ) ), ~( owns( japanese, snails ) ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), lives( japanese, 'house_2' ) ] )
% 8.12/8.33  , clause( 42, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 8.12/8.33    norwegian, X ) ) ] )
% 8.12/8.33  , 2, clause( 23099, [ ~( animal( snails ) ), ~( owns( japanese, snails ) )
% 8.12/8.33    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.12/8.33    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.33    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ), lives( japanese, 'house_2' ), owns( 
% 8.12/8.33    norwegian, snails ) ] )
% 8.12/8.33  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23102, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), ~( 
% 8.12/8.33    animal( snails ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.33    japanese, 'house_2' ) ] )
% 8.12/8.33  , clause( 23100, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    ~( animal( snails ) ), ~( owns( japanese, snails ) ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), lives( japanese, 'house_2' ) ] )
% 8.12/8.33  , 1, 3, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23103, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.33    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), lives( japanese, 'house_2' ) ] )
% 8.12/8.33  , clause( 23102, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    ~( animal( snails ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.33    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.33    japanese, 'house_2' ) ] )
% 8.12/8.33  , 0, 2, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9887, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( japanese, 'house_2' ), ~( animal( snails ) ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , clause( 23103, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.33    , saab ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), lives( japanese, 'house_2' ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 13 ), 
% 8.12/8.33    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.33    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 12 )
% 8.12/8.33    , ==>( 13, 10 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23104, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( japanese, 'house_2' ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , clause( 9887, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( japanese, 'house_2' ), ~( animal( snails ) ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , 11, clause( 82, [ animal( snails ) ] )
% 8.12/8.33  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9888, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.12/8.33    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , clause( 23104, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.33    , masserati ), lives( japanese, 'house_2' ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.33     ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23105, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.33    english, orange ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 9642, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), ~( owns( english, horse ) ) ] )
% 8.12/8.33  , 10, clause( 9658, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.33    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.33    , drinks( english, orange ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( english, dog ), 
% 8.12/8.33    'next_to'( 'house_5', 'house_5' ), owns( english, horse ) ] )
% 8.12/8.33  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23115, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.33    english, orange ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 8.12/8.33     ) ] )
% 8.12/8.33  , 1, clause( 23105, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.33    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.33     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( english
% 8.12/8.33    , 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.12/8.33    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.33    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.33    , drinks( english, orange ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( english, dog ), 
% 8.12/8.33    'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23116, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ), owns( english, snails ), owns( norwegian, snails
% 8.12/8.33     ), owns( english, dog ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23115, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.33    english, orange ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , 0, 19, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23117, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 8.12/8.33     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.12/8.33    english, 'house_4' ), drinks( norwegian, orange ), drives( norwegian, 
% 8.12/8.33    saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( english, dog ), 
% 8.12/8.33    'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23116, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ), owns( english, snails ), owns( norwegian, snails
% 8.12/8.33     ), owns( english, dog ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 1, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23118, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( ukranian, 'house_2' ), lives( english, 'house_3'
% 8.12/8.33     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.33    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( english, dog ), 'next_to'( 'house_5', 
% 8.12/8.33    'house_5' ) ] )
% 8.12/8.33  , clause( 23117, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 8.12/8.33     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.12/8.33    english, 'house_4' ), drinks( norwegian, orange ), drives( norwegian, 
% 8.12/8.33    saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( english, dog ), 
% 8.12/8.33    'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 2, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23119, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_3' ), lives( ukranian, 'house_3'
% 8.12/8.33     ), lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    english, dog ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23118, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( ukranian, 'house_2' ), lives( english, 'house_3'
% 8.12/8.33     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.33    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( english, dog ), 'next_to'( 'house_5', 
% 8.12/8.33    'house_5' ) ] )
% 8.12/8.33  , 3, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23120, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( ukranian, 'house_3' ), lives( english, 'house_4'
% 8.12/8.33     ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23119, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_3' ), lives( ukranian, 'house_3'
% 8.12/8.33     ), lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    english, dog ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 4, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23121, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_4' ), drinks( norwegian, orange
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ), owns( english, snails ), owns( norwegian, snails
% 8.12/8.33     ), owns( english, dog ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23120, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( ukranian, 'house_3' ), lives( english, 'house_4'
% 8.12/8.33     ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , 5, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23122, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( english, dog ), 
% 8.12/8.33    'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23121, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), lives( english, 'house_4' ), drinks( norwegian, orange
% 8.12/8.33     ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.33    'house_1', 'house_1' ), owns( english, snails ), owns( norwegian, snails
% 8.12/8.33     ), owns( english, dog ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 6, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23123, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( english, dog ), 'next_to'( 'house_5', 
% 8.12/8.33    'house_5' ) ] )
% 8.12/8.33  , clause( 23122, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.33    english, snails ), owns( norwegian, snails ), owns( english, dog ), 
% 8.12/8.33    'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 7, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23124, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    english, dog ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23123, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), owns( english, dog ), 'next_to'( 'house_5', 
% 8.12/8.33    'house_5' ) ] )
% 8.12/8.33  , 8, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23125, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23124, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.33    english, dog ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 9, 10, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9902, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drives( norwegian, saab ), drinks( english, orange ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), 'next_to'( 'house_5', 'house_5' ), 
% 8.12/8.33    owns( english, dog ) ] )
% 8.12/8.33  , clause( 23125, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.33    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.33    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.33    ==>( 13, 14 ), ==>( 14, 13 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23127, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.33    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.12/8.33    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.12/8.33    lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.12/8.33    norwegian, saab ), drinks( english, orange ), drives( ukranian, saab ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.12/8.33    english, X ) ) ] )
% 8.12/8.33  , 2, clause( 9902, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drives( norwegian, saab ), drinks( english, orange ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), owns( norwegian, snails ), 'next_to'( 'house_5', 'house_5' ), 
% 8.12/8.33    owns( english, dog ) ] )
% 8.12/8.33  , 14, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23128, [ ~( owns( spaniard, dog ) ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drinks( english
% 8.12/8.33    , orange ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.33    owns( english, snails ), owns( norwegian, snails ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ) ] )
% 8.12/8.33  , clause( 23127, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.33    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.12/8.33    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.12/8.33    lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.12/8.33    norwegian, saab ), drinks( english, orange ), drives( ukranian, saab ), 
% 8.12/8.33    'next_to'( 'house_1', 'house_1' ), owns( english, snails ), owns( 
% 8.12/8.33    norwegian, snails ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 0, clause( 80, [ animal( dog ) ] )
% 8.12/8.33  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9903, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drinks( english, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), 'next_to'( 'house_5', 'house_5' ), owns( norwegian, snails ), 
% 8.12/8.33    ~( owns( spaniard, dog ) ) ] )
% 8.12/8.33  , clause( 23128, [ ~( owns( spaniard, dog ) ), lives( english, 'house_1' )
% 8.12/8.33    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.12/8.33    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.12/8.33    'house_4' ), drinks( norwegian, orange ), drives( norwegian, saab ), 
% 8.12/8.33    drinks( english, orange ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.33    , 'house_1' ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.33    'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 14 ), ==>( 1, 0 ), ==>( 
% 8.12/8.33    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 7 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.33    ==>( 13, 13 ), ==>( 14, 12 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23129, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drinks( english, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), 'next_to'( 'house_5', 'house_5' ), owns( norwegian, snails ) ]
% 8.12/8.33     )
% 8.12/8.33  , clause( 9903, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drinks( english, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), 'next_to'( 'house_5', 'house_5' ), owns( norwegian, snails ), 
% 8.12/8.33    ~( owns( spaniard, dog ) ) ] )
% 8.12/8.33  , 14, clause( 86, [ owns( spaniard, dog ) ] )
% 8.12/8.33  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9904, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), owns( english, snails ), owns( norwegian, snails ) ] )
% 8.12/8.33  , clause( 23129, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.33    orange ), drinks( english, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.33    snails ), 'next_to'( 'house_5', 'house_5' ), owns( norwegian, snails ) ]
% 8.12/8.33     )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 ), 
% 8.12/8.33    ==>( 13, 13 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23130, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 8.12/8.33    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5', 'house_5' ), 
% 8.12/8.33    owns( english, snails ) ] )
% 8.12/8.33  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.33    norwegian, X ) ) ] )
% 8.12/8.33  , 2, clause( 9904, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), owns( english, snails ), owns( norwegian, snails ) ] )
% 8.12/8.33  , 13, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23131, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.33    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.33    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.33    , 'house_1' ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.33    english, X ) ) ] )
% 8.12/8.33  , 2, clause( 23130, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 8.12/8.33    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.12/8.33    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.33    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.12/8.33    drinks( norwegian, orange ), drives( norwegian, saab ), drives( ukranian
% 8.12/8.33    , saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5', 
% 8.12/8.33    'house_5' ), owns( english, snails ) ] )
% 8.12/8.33  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23133, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.33    animal( snails ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.33    english, orange ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23131, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.33    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.33    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.33    , 'house_1' ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 1, 3, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23134, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 8.12/8.33    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5', 'house_5' ) ]
% 8.12/8.33     )
% 8.12/8.33  , clause( 23133, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.33    ~( animal( snails ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.33    english, orange ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ) ] )
% 8.12/8.33  , 0, 2, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9905, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( animal( snails )
% 8.12/8.33     ), 'next_to'( 'house_5', 'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.33  , clause( 23134, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.33    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.12/8.33    , 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.12/8.33    , lives( english, 'house_4' ), drinks( english, orange ), drinks( 
% 8.12/8.33    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.33    , 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5', 'house_5' ) ]
% 8.12/8.33     )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 13 ), 
% 8.12/8.33    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.33    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.12/8.33    , ==>( 13, 12 )] ) ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23135, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.33  , clause( 9905, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( animal( snails )
% 8.12/8.33     ), 'next_to'( 'house_5', 'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.33  , 11, clause( 82, [ animal( snails ) ] )
% 8.12/8.33  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9907, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.33  , clause( 23135, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.33     ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23136, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), drives( ukranian, saab ), drinks( ukranian, orange ), 
% 8.12/8.33    drives( ukranian, masserati ) ] )
% 8.12/8.33  , clause( 9907, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.33  , 12, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 8.12/8.33    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 8.12/8.33  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23138, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( english, orange ), drinks( norwegian, orange ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), 'next_to'( 'house_5', 'house_5' ), drives( ukranian, saab )
% 8.12/8.33    , drives( ukranian, masserati ) ] )
% 8.12/8.33  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 8.12/8.33     ) ] )
% 8.12/8.33  , 1, clause( 23136, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.33    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.33    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.33    english, orange ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.33    , drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 
% 8.12/8.33    'house_5', 'house_5' ), drives( ukranian, saab ), drinks( ukranian, 
% 8.12/8.33    orange ), drives( ukranian, masserati ) ] )
% 8.12/8.33  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23139, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), drives( ukranian, saab ), drives( ukranian, masserati ) ]
% 8.12/8.33     )
% 8.12/8.33  , clause( 23138, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( english, orange ), drinks( norwegian, orange ), drives( 
% 8.12/8.33    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ), 'next_to'( 'house_5', 'house_5' ), drives( ukranian, saab )
% 8.12/8.33    , drives( ukranian, masserati ) ] )
% 8.12/8.33  , 0, 7, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23140, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), drives( ukranian, masserati ) ] )
% 8.12/8.33  , clause( 23139, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), drives( ukranian, saab ), drives( ukranian, masserati ) ]
% 8.12/8.33     )
% 8.12/8.33  , 9, 12, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9909, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.33    masserati ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , clause( 23140, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.33    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.33    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.33    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), 'next_to'( 'house_5'
% 8.12/8.33    , 'house_5' ), drives( ukranian, masserati ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.33    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 8.12/8.33    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 8.12/8.33     ).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23142, [ 'left_of'( 'house_5', 'house_5' ), 'left_of'( 'house_5', 
% 8.12/8.33    'house_5' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.33    masserati ) ] )
% 8.12/8.33  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.33     ) ] )
% 8.12/8.33  , 2, clause( 9909, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.33     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.33    masserati ), 'next_to'( 'house_5', 'house_5' ) ] )
% 8.12/8.33  , 12, substitution( 0, [ :=( X, 'house_5' ), :=( Y, 'house_5' )] ), 
% 8.12/8.33    substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  factor(
% 8.12/8.33  clause( 23143, [ 'left_of'( 'house_5', 'house_5' ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.33    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.33    , 'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.33  , clause( 23142, [ 'left_of'( 'house_5', 'house_5' ), 'left_of'( 'house_5'
% 8.12/8.33    , 'house_5' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.33    masserati ) ] )
% 8.12/8.33  , 0, 1, substitution( 0, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  resolution(
% 8.12/8.33  clause( 23146, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.33    masserati ) ] )
% 8.12/8.33  , clause( 126, [ ~( 'left_of'( 'house_5', 'house_5' ) ) ] )
% 8.12/8.33  , 0, clause( 23143, [ 'left_of'( 'house_5', 'house_5' ), lives( english, 
% 8.12/8.33    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.33    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.33    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.33    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.33    , 'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.33  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.33  
% 8.12/8.33  
% 8.12/8.33  subsumption(
% 8.12/8.33  clause( 9910, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.33    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 'house_1', 
% 8.12/8.33    'house_1' ) ] )
% 8.12/8.33  , clause( 23146, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.33    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.33    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.33    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.33    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.33    masserati ) ] )
% 8.12/8.33  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.33    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.34    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23147, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.12/8.34    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.34     ) ] )
% 8.12/8.34  , 2, clause( 9910, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.34     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( ukranian, masserati ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ) ] )
% 8.12/8.34  , 11, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.12/8.34    substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23148, [ 'left_of'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.34    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.34    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.34    masserati ) ] )
% 8.12/8.34  , clause( 23147, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.12/8.34    , 'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , 0, 1, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23150, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.12/8.34  , 0, clause( 23148, [ 'left_of'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.34    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.34    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.34    masserati ) ] )
% 8.12/8.34  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 9912, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , clause( 23150, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.34    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23151, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.34    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.34     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , clause( 9646, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.34    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 8.12/8.34  , 10, clause( 9912, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.34    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.34    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.34    english, orange ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.34    , drives( ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23161, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.34     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , clause( 2577, [ drinks( english, orange ), ~( drinks( ukranian, orange )
% 8.12/8.34     ) ] )
% 8.12/8.34  , 1, clause( 23151, [ lives( english, 'house_1' ), lives( english, 
% 8.12/8.34    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.34    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( english
% 8.12/8.34    , 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.12/8.34    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.34    english, orange ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.34    , drives( ukranian, saab ) ] )
% 8.12/8.34  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23162, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.34     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.34    orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , clause( 23161, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.34     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , 0, 16, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23163, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 8.12/8.34     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_4' ), drinks( norwegian, orange ), drives( norwegian, 
% 8.12/8.34    saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , clause( 23162, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.34     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.12/8.34    orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , 1, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23164, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( ukranian, 'house_2' ), lives( english, 'house_3'
% 8.12/8.34     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.34    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.34     ] )
% 8.12/8.34  , clause( 23163, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_2' ), lives( ukranian, 'house_2'
% 8.12/8.34     ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_4' ), drinks( norwegian, orange ), drives( norwegian, 
% 8.12/8.34    saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , 2, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23165, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_3' ), lives( ukranian, 'house_3'
% 8.12/8.34     ), lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , clause( 23164, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( ukranian, 'house_2' ), lives( english, 'house_3'
% 8.12/8.34     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.34    norwegian, orange ), drives( norwegian, saab ), drives( ukranian, saab )
% 8.12/8.34     ] )
% 8.12/8.34  , 3, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23166, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( ukranian, 'house_3' ), lives( english, 'house_4'
% 8.12/8.34     ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , clause( 23165, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_3' ), lives( ukranian, 'house_3'
% 8.12/8.34     ), lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , 4, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23167, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_4' ), drinks( norwegian, orange
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , clause( 23166, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( ukranian, 'house_3' ), lives( english, 'house_4'
% 8.12/8.34     ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , 5, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23168, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.34    , drives( ukranian, saab ) ] )
% 8.12/8.34  , clause( 23167, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( english, 'house_4' ), drinks( norwegian, orange
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , 6, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23169, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.34     )
% 8.12/8.34  , clause( 23168, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drinks( norwegian, orange ), drives( norwegian, saab )
% 8.12/8.34    , drives( ukranian, saab ) ] )
% 8.12/8.34  , 7, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23170, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , clause( 23169, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.34     )
% 8.12/8.34  , 8, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23171, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , clause( 23170, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.34  , 9, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 9914, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , clause( 23171, [ drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.34    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 8.12/8.34    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23172, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.12/8.34    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.34    drinks( english, orange ), drinks( norwegian, orange ), drives( norwegian
% 8.12/8.34    , saab ) ] )
% 8.12/8.34  , clause( 5952, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), ~( drives( ukranian, saab ) ) ] )
% 8.12/8.34  , 8, clause( 9914, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.34     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ) ] )
% 8.12/8.34  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23173, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.34    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.12/8.34    drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , clause( 23172, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.12/8.34    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.34    drinks( english, orange ), drinks( norwegian, orange ), drives( norwegian
% 8.12/8.34    , saab ) ] )
% 8.12/8.34  , 0, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23174, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.34    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.34    drives( norwegian, saab ) ] )
% 8.12/8.34  , clause( 23173, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.34    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.12/8.34    drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , 1, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23175, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , clause( 23174, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.34    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.34    drives( norwegian, saab ) ] )
% 8.12/8.34  , 2, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23176, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_3' ), 
% 8.12/8.34    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 8.12/8.34    , orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , clause( 23175, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , 3, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23177, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_4' ), 
% 8.12/8.34    drinks( english, orange ), drinks( norwegian, orange ), drives( norwegian
% 8.12/8.34    , saab ) ] )
% 8.12/8.34  , clause( 23176, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_3' ), 
% 8.12/8.34    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 8.12/8.34    , orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , 4, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23178, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drinks( english, orange ), drinks( 
% 8.12/8.34    norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , clause( 23177, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_4' ), 
% 8.12/8.34    drinks( english, orange ), drinks( norwegian, orange ), drives( norwegian
% 8.12/8.34    , saab ) ] )
% 8.12/8.34  , 5, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23179, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drinks( norwegian, orange ), 
% 8.12/8.34    drives( norwegian, saab ) ] )
% 8.12/8.34  , clause( 23178, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drinks( english, orange ), drinks( 
% 8.12/8.34    norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , 6, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23180, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , clause( 23179, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drinks( norwegian, orange ), 
% 8.12/8.34    drives( norwegian, saab ) ] )
% 8.12/8.34  , 7, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 9915, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , clause( 23180, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.34    ==>( 8, 8 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23181, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.12/8.34    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.34    drinks( english, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , clause( 5957, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), ~( drives( norwegian, saab ) ) ]
% 8.12/8.34     )
% 8.12/8.34  , 8, clause( 9915, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.12/8.34     ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.34  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23182, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.34    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.12/8.34    drinks( norwegian, orange ) ] )
% 8.12/8.34  , clause( 23181, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english, 
% 8.12/8.34    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.34    drinks( english, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , 0, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23183, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.34    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ]
% 8.12/8.34     )
% 8.12/8.34  , clause( 23182, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    ukranian, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.12/8.34    'house_3' ), lives( english, 'house_4' ), drinks( english, orange ), 
% 8.12/8.34    drinks( norwegian, orange ) ] )
% 8.12/8.34  , 1, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23184, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , clause( 23183, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.12/8.34    , 'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ]
% 8.12/8.34     )
% 8.12/8.34  , 2, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23185, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_3' ), 
% 8.12/8.34    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 8.12/8.34    , orange ) ] )
% 8.12/8.34  , clause( 23184, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , 3, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23186, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_4' ), 
% 8.12/8.34    drinks( english, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , clause( 23185, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( ukranian, 'house_3' ), 
% 8.12/8.34    lives( english, 'house_4' ), drinks( english, orange ), drinks( norwegian
% 8.12/8.34    , orange ) ] )
% 8.12/8.34  , 4, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23187, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drinks( english, orange ), drinks( 
% 8.12/8.34    norwegian, orange ) ] )
% 8.12/8.34  , clause( 23186, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), lives( english, 'house_4' ), 
% 8.12/8.34    drinks( english, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , 5, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23188, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , clause( 23187, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drinks( english, orange ), drinks( 
% 8.12/8.34    norwegian, orange ) ] )
% 8.12/8.34  , 6, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23189, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , clause( 23188, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , 7, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 9916, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , clause( 23189, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    ukranian, 'house_3' ), lives( english, 'house_4' ), drinks( english, 
% 8.12/8.34    orange ), drinks( norwegian, orange ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.12/8.34     ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23191, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.34    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_2'
% 8.12/8.34    , 'house_2' ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ), 'next_to'( 'house_5', 'house_2' )
% 8.12/8.34    , lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , clause( 43, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 8.12/8.34    ukranian, X ) ) ] )
% 8.12/8.34  , 2, clause( 8564, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.12/8.34    saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.34    ukranian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.12/8.34    'next_to'( 'house_5', 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_4' ), owns( ukranian, horse ) ] )
% 8.12/8.34  , 15, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23200, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 8.12/8.34    animal( horse ) ), ~( owns( japanese, horse ) ), lives( spaniard, 
% 8.12/8.34    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.34    saab ), drives( norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), 
% 8.12/8.34    owns( english, snails ), owns( ukranian, snails ), owns( english, dog ), 
% 8.12/8.34    'next_to'( 'house_5', 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_4' ) ] )
% 8.12/8.34  , clause( 37, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 8.12/8.34    english, X ) ) ] )
% 8.12/8.34  , 2, clause( 23191, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), 
% 8.12/8.34    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.12/8.34    saab ), drives( english, saab ), drives( norwegian, saab ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), owns( english, snails ), owns( ukranian, snails )
% 8.12/8.34    , owns( english, dog ), owns( english, horse ), 'next_to'( 'house_5', 
% 8.12/8.34    'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.12/8.34     )
% 8.12/8.34  , 13, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23202, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 8.12/8.34    animal( horse ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.12/8.34    saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.34    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_5', 'house_2'
% 8.12/8.34     ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , clause( 23200, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 8.12/8.34    animal( horse ) ), ~( owns( japanese, horse ) ), lives( spaniard, 
% 8.12/8.34    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.34    saab ), drives( norwegian, saab ), 'next_to'( 'house_2', 'house_2' ), 
% 8.12/8.34    owns( english, snails ), owns( ukranian, snails ), owns( english, dog ), 
% 8.12/8.34    'next_to'( 'house_5', 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_4' ) ] )
% 8.12/8.34  , 1, 3, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23203, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.34    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_2'
% 8.12/8.34    , 'house_2' ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.12/8.34    english, dog ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 8.12/8.34    'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , clause( 23202, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), ~( 
% 8.12/8.34    animal( horse ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.12/8.34    saab ), 'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.34    ukranian, snails ), owns( english, dog ), 'next_to'( 'house_5', 'house_2'
% 8.12/8.34     ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , 0, 2, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.34    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.34    ukranian, snails ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 8.12/8.34    'house_3' ), lives( english, 'house_4' ), ~( animal( horse ) ), owns( 
% 8.12/8.34    english, dog ), ~( owns( japanese, horse ) ) ] )
% 8.12/8.34  , clause( 23203, [ ~( animal( horse ) ), ~( owns( japanese, horse ) ), 
% 8.12/8.34    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.12/8.34    saab ), drives( english, saab ), drives( norwegian, saab ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), owns( english, snails ), owns( ukranian, snails )
% 8.12/8.34    , owns( english, dog ), 'next_to'( 'house_5', 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 15 ), 
% 8.12/8.34    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.34    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 14 )
% 8.12/8.34    , ==>( 13, 10 ), ==>( 14, 11 ), ==>( 15, 12 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.12/8.34    drinks( ukranian, orange ), drives( norwegian, saab ), lives( japanese, 
% 8.12/8.34    'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 8373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.12/8.34    norwegian, horse ) ) ] )
% 8.12/8.34  , 9, clause( 8468, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.34    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ), owns( norwegian, horse ) ] )
% 8.12/8.34  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23205, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.34    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.34    drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_4' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , clause( 23204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.12/8.34    drinks( ukranian, orange ), drives( norwegian, saab ), lives( japanese, 
% 8.12/8.34    'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 0, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23206, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.12/8.34    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.34    saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23205, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.34    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.34    drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_4' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , 1, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.34    orange ), drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.34    japanese, 'house_4' ), drives( ukranian, saab ), owns( english, snails )
% 8.12/8.34    , owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog
% 8.12/8.34     ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23206, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.12/8.34    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.34    saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 2, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23208, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.34    ukranian, saab ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.34    owns( japanese, snails ), owns( english, dog ), owns( english, horse ) ]
% 8.12/8.34     )
% 8.12/8.34  , clause( 23207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.34    orange ), drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.34    japanese, 'house_4' ), drives( ukranian, saab ), owns( english, snails )
% 8.12/8.34    , owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog
% 8.12/8.34     ), owns( english, horse ) ] )
% 8.12/8.34  , 3, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( 
% 8.12/8.34    ukranian, orange ), drives( norwegian, saab ), lives( japanese, 'house_3'
% 8.12/8.34     ), lives( japanese, 'house_4' ), drives( ukranian, saab ), owns( english
% 8.12/8.34    , snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23208, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.34    ukranian, saab ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.34    owns( japanese, snails ), owns( english, dog ), owns( english, horse ) ]
% 8.12/8.34     )
% 8.12/8.34  , 4, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23210, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , clause( 23209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( 
% 8.12/8.34    ukranian, orange ), drives( norwegian, saab ), lives( japanese, 'house_3'
% 8.12/8.34     ), lives( japanese, 'house_4' ), drives( ukranian, saab ), owns( english
% 8.12/8.34    , snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 5, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.34    saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23210, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , 6, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23212, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.34    saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 7, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10044, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), lives( japanese, 
% 8.12/8.34    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.34    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.12/8.34    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.34    'house_1', 'house_1' ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23212, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.34    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.34     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 9 ), 
% 8.12/8.34    ==>( 8, 14 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.34    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 15 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23213, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.34    drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese, 
% 8.12/8.34    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, masserati )
% 8.12/8.34    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.34    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 8102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.12/8.34    norwegian, horse ) ) ] )
% 8.12/8.34  , 9, clause( 8200, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.34    saab ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.34    drives( spaniard, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.34    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.12/8.34    horse ), owns( norwegian, horse ) ] )
% 8.12/8.34  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23214, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.34    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( spaniard, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , clause( 23213, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.34    drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese, 
% 8.12/8.34    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, masserati )
% 8.12/8.34    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.34    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 0, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23215, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.12/8.34    saab ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23214, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.34    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( spaniard, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , 1, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23216, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 8.12/8.34    , drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_4' ), drives( spaniard, masserati ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.34    , owns( english, horse ) ] )
% 8.12/8.34  , clause( 23215, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.12/8.34    saab ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 2, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23217, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.34    spaniard, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.34    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.12/8.34     ] )
% 8.12/8.34  , clause( 23216, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 8.12/8.34    , drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_4' ), drives( spaniard, masserati ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.34    , owns( english, horse ) ] )
% 8.12/8.34  , 3, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( japanese, 'house_4' ), drives( spaniard, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23217, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.34    spaniard, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.34    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.12/8.34     ] )
% 8.12/8.34  , 4, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( spaniard, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , clause( 23218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( japanese, 'house_4' ), drives( spaniard, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 5, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( spaniard, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , 6, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 7, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10134, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( japanese, 'house_4' ), drives( ukranian, saab ), drives( 
% 8.12/8.34    spaniard, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.34    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 9 ), 
% 8.12/8.34    ==>( 8, 14 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.34    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 15 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( japanese, 'house_4' ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 7818, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.12/8.34    norwegian, horse ) ) ] )
% 8.12/8.34  , 9, clause( 7924, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.34    saab ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.34    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.34    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.12/8.34    horse ), owns( norwegian, horse ) ] )
% 8.12/8.34  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.34    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , clause( 23222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( japanese, 'house_4' ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 0, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( japanese, 'house_4' ), drives( english, masserati )
% 8.12/8.34    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.34    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.34    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , 1, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.34    , drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_4' ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.34    , owns( english, horse ) ] )
% 8.12/8.34  , clause( 23224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( japanese, 'house_4' ), drives( english, masserati )
% 8.12/8.34    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.34    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 2, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23226, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.34    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.34    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.12/8.34     ] )
% 8.12/8.34  , clause( 23225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.34    , drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_4' ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.34    , owns( english, horse ) ] )
% 8.12/8.34  , 3, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23227, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( japanese, 'house_4' ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23226, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.34    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.34    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.12/8.34     ] )
% 8.12/8.34  , 4, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23228, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , clause( 23227, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( japanese, 'house_4' ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 5, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23228, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , 6, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23230, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 7, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10152, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( japanese, 'house_4' ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.34     ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23230, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 9 ), 
% 8.12/8.34    ==>( 8, 14 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.34    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 15 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.34    'house_3' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 7818, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.12/8.34    norwegian, horse ) ) ] )
% 8.12/8.34  , 9, clause( 7921, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    drives( english, saab ), drives( norwegian, saab ), lives( spaniard, 
% 8.12/8.34    'house_3' ), lives( english, 'house_3' ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.34    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.12/8.34    horse ), owns( norwegian, horse ) ] )
% 8.12/8.34  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.34    'house_2' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( ukranian, 
% 8.12/8.34    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , clause( 23231, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.34    'house_3' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 0, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_3' ), drives( ukranian, saab ), drives( english, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.34    'house_2' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( ukranian, 
% 8.12/8.34    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , 1, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23234, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.34    , lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.34    , owns( english, horse ) ] )
% 8.12/8.34  , clause( 23233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_3' ), drives( ukranian, saab ), drives( english, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 2, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), lives( spaniard, 'house_3' )
% 8.12/8.34    , lives( english, 'house_3' ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23234, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.34    , lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.34    , owns( english, horse ) ] )
% 8.12/8.34  , 3, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    norwegian, saab ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.34    'house_3' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), lives( spaniard, 'house_3' )
% 8.12/8.34    , lives( english, 'house_3' ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 4, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( ukranian, 
% 8.12/8.34    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , clause( 23236, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.34    norwegian, saab ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.34    'house_3' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 5, 9, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23238, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23237, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( ukranian, 
% 8.12/8.34    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.12/8.34    english, horse ) ] )
% 8.12/8.34  , 6, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23239, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), owns( english, snails
% 8.12/8.34     ), owns( norwegian, snails ), owns( japanese, snails ), owns( english, 
% 8.12/8.34    dog ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23238, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.12/8.34  , 7, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.34     ), owns( english, horse ) ] )
% 8.12/8.34  , clause( 23239, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), owns( english, snails
% 8.12/8.34     ), owns( norwegian, snails ), owns( japanese, snails ), owns( english, 
% 8.12/8.34    dog ), owns( english, horse ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 7 ), ==>( 6, 8 ), ==>( 7, 9 ), 
% 8.12/8.34    ==>( 8, 14 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.34    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 15 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23240, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.34     ) ] )
% 8.12/8.34  , clause( 7763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), ~( owns( english, horse ) ) ] )
% 8.12/8.34  , 10, clause( 10157, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    drives( english, saab ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.34    'house_3' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.34    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ), owns( english, horse ) ] )
% 8.12/8.34  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.34    , lives( english, 'house_2' ), drives( english, saab ), lives( spaniard, 
% 8.12/8.34    'house_3' ), lives( english, 'house_3' ), drives( norwegian, saab ), 
% 8.12/8.34    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , clause( 23240, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), lives( spaniard, 'house_3' ), lives( english, 'house_3'
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.34     ) ] )
% 8.12/8.34  , 0, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.34    , drives( english, saab ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.34    'house_3' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.34    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ) ] )
% 8.12/8.34  , clause( 23241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.34    , lives( english, 'house_2' ), drives( english, saab ), lives( spaniard, 
% 8.12/8.34    'house_3' ), lives( english, 'house_3' ), drives( norwegian, saab ), 
% 8.12/8.34    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , 1, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( english, 'house_2' ), drives( english, saab ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.34    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.34    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , clause( 23242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.34    , drives( english, saab ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.34    'house_3' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.34    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ) ] )
% 8.12/8.34  , 2, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), drives( english, saab ), lives( spaniard, 'house_3' ), 
% 8.12/8.34    lives( english, 'house_3' ), drives( norwegian, saab ), drives( ukranian
% 8.12/8.34    , saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.34    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , clause( 23243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( english, 'house_2' ), drives( english, saab ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.34    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.34    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , 3, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.34    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.34     ) ] )
% 8.12/8.34  , clause( 23244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), drives( english, saab ), lives( spaniard, 'house_3' ), 
% 8.12/8.34    lives( english, 'house_3' ), drives( norwegian, saab ), drives( ukranian
% 8.12/8.34    , saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.34    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , 4, 10, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.34    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , clause( 23245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.34    , drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.34    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.34     ) ] )
% 8.12/8.34  , 5, 12, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.34    , drives( english, masserati ), owns( english, snails ), owns( norwegian
% 8.12/8.34    , snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.34    'house_1', 'house_1' ) ] )
% 8.12/8.34  , clause( 23246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.34    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.34    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , 6, 12, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), drives( english, masserati )
% 8.12/8.34    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.34    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , clause( 23247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.34    , drives( english, masserati ), owns( english, snails ), owns( norwegian
% 8.12/8.34    , snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.34    'house_1', 'house_1' ) ] )
% 8.12/8.34  , 7, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , clause( 23248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), drives( english, masserati )
% 8.12/8.34    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.34    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , 9, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10159, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.34    japanese, snails ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.34    'house_4' ), owns( english, dog ) ] )
% 8.12/8.34  , clause( 23249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.34    , masserati ), lives( spaniard, 'house_3' ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 6 ), ==>( 5, 7 ), ==>( 6, 8 ), ==>( 7, 5 ), 
% 8.12/8.34    ==>( 8, 14 ), ==>( 9, 9 ), ==>( 10, 4 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.34    ==>( 13, 12 ), ==>( 14, 15 ), ==>( 15, 13 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23251, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.34    lives( english, 'house_3' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.34    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.12/8.34    english, X ) ) ] )
% 8.12/8.34  , 2, clause( 10159, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.34    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.34    lives( english, 'house_4' ), owns( english, dog ) ] )
% 8.12/8.34  , 15, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23252, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.34    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.34    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.34    , drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.34    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.34    norwegian, snails ), owns( japanese, snails ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , clause( 23251, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.34    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.34    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.34    lives( english, 'house_3' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.34    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.34    'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , 0, clause( 80, [ animal( dog ) ] )
% 8.12/8.34  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10161, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.34    'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), owns( 
% 8.12/8.34    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.34  , clause( 23252, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' )
% 8.12/8.34    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.34    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.34    'house_3' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.34    owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 'house_1'
% 8.12/8.34    , 'house_1' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 15 ), ==>( 1, 0 ), ==>( 
% 8.12/8.34    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.34    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.34    ==>( 13, 14 ), ==>( 14, 12 ), ==>( 15, 13 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23253, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.34    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_4' ), drives( spaniard, saab ), drives( english, saab ), 
% 8.12/8.34    drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( 
% 8.12/8.34    ukranian, snails ), owns( japanese, snails ), owns( ukranian, horse ), 
% 8.12/8.34    owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 6940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), ~( owns( ukranian, fox ) ) ] )
% 8.12/8.34  , 8, clause( 7535, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.12/8.34    , 'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, 
% 8.12/8.34    snails ), owns( japanese, snails ), owns( ukranian, horse ), owns( 
% 8.12/8.34    japanese, horse ), owns( ukranian, fox ) ] )
% 8.12/8.34  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23254, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_1' ), lives( spaniard
% 8.12/8.34    , 'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.34    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.34    'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 23253, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.34    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.34    , lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.34    english, 'house_4' ), drives( spaniard, saab ), drives( english, saab ), 
% 8.12/8.34    drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( 
% 8.12/8.34    ukranian, snails ), owns( japanese, snails ), owns( ukranian, horse ), 
% 8.12/8.34    owns( japanese, horse ) ] )
% 8.12/8.34  , 0, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23255, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.34    , 'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( english, 'house_4' ), drives( spaniard, saab ), drives( english
% 8.12/8.34    , saab ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 
% 8.12/8.34    owns( ukranian, snails ), owns( japanese, snails ), owns( ukranian, horse
% 8.12/8.34     ), owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 23254, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_1' ), lives( spaniard
% 8.12/8.34    , 'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.34    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.34    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.34    'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , 1, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23256, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.12/8.34    saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 23255, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.34    , 'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.34    , lives( english, 'house_4' ), drives( spaniard, saab ), drives( english
% 8.12/8.34    , saab ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 
% 8.12/8.34    owns( ukranian, snails ), owns( japanese, snails ), owns( ukranian, horse
% 8.12/8.34     ), owns( japanese, horse ) ] )
% 8.12/8.34  , 2, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23257, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.34    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.12/8.34    , 'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 23256, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_2' ), lives( english
% 8.12/8.34    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 8.12/8.34    , drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.12/8.34    saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , 3, 8, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.34    drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( 
% 8.12/8.34    ukranian, snails ), owns( japanese, snails ), owns( ukranian, horse ), 
% 8.12/8.34    owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 23257, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.34    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.12/8.34    , 'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , 5, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.34    'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 23258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.34    drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( 
% 8.12/8.34    ukranian, snails ), owns( japanese, snails ), owns( ukranian, horse ), 
% 8.12/8.34    owns( japanese, horse ) ] )
% 8.12/8.34  , 6, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4', 
% 8.12/8.34    'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 23259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.34    'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.34    japanese, snails ), owns( ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , 7, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.34    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, 
% 8.12/8.34    snails ), owns( japanese, snails ), owns( ukranian, horse ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), owns( japanese, horse ) ] )
% 8.12/8.34  , clause( 23260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.34    'house_2', 'house_2' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.34    , drives( norwegian, saab ), lives( english, 'house_3' ), lives( japanese
% 8.12/8.34    , 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4', 
% 8.12/8.34    'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.34    ukranian, horse ), owns( japanese, horse ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 14 ), ==>( 5, 7 ), ==>( 6, 8 ), ==>( 7, 9 ), 
% 8.12/8.34    ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.34    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 15 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.34    'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), owns( 
% 8.12/8.34    japanese, snails ) ] )
% 8.12/8.34  , clause( 10161, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.34    'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), owns( 
% 8.12/8.34    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.34  , 15, clause( 86, [ owns( spaniard, dog ) ] )
% 8.12/8.34  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 8.12/8.34    , lives( english, 'house_4' ), owns( norwegian, snails ), owns( japanese
% 8.12/8.34    , snails ) ] )
% 8.12/8.34  , clause( 23261, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.34    'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), owns( 
% 8.12/8.34    japanese, snails ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.34    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 13 ), ==>( 12, 11 ), 
% 8.12/8.34    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23262, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.34    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 8.12/8.34    , lives( english, 'house_4' ), owns( norwegian, snails ) ] )
% 8.12/8.34  , clause( 1527, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.34    snails ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.34  , 5, clause( 10297, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.12/8.34    'house_1', 'house_1' ), lives( english, 'house_4' ), owns( norwegian, 
% 8.12/8.34    snails ), owns( japanese, snails ) ] )
% 8.12/8.34  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23263, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.34    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( norwegian, 
% 8.12/8.34    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.34    english, snails ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.34    'house_4' ), owns( norwegian, snails ) ] )
% 8.12/8.34  , clause( 23262, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.34    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.12/8.34    'house_1', 'house_1' ), lives( english, 'house_4' ), owns( norwegian, 
% 8.12/8.34    snails ) ] )
% 8.12/8.34  , 0, 11, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23264, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.34    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( norwegian, 
% 8.12/8.34    saab ), drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.12/8.34    'house_1', 'house_1' ), lives( english, 'house_4' ), owns( norwegian, 
% 8.12/8.34    snails ) ] )
% 8.12/8.34  , clause( 23263, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.34    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.34    , owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_4' ), owns( norwegian, snails ) ] )
% 8.12/8.34  , 1, 12, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23265, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.34    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( norwegian, 
% 8.12/8.34    saab ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_4' ), owns( norwegian, snails ) ] )
% 8.12/8.34  , clause( 23264, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.34    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    norwegian, saab ), drives( english, masserati ), owns( english, snails )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), owns( 
% 8.12/8.34    norwegian, snails ) ] )
% 8.12/8.34  , 2, 12, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23266, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.34    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.34    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( norwegian, 
% 8.12/8.34    saab ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_4' ) ] )
% 8.12/8.34  , clause( 23265, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.34    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    norwegian, saab ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ), lives( english, 'house_4' ), owns( norwegian, snails ) ] )
% 8.12/8.34  , 4, 15, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.12/8.34    'house_4' ), owns( english, snails ), drives( ukranian, masserati ), owns( 
% 8.12/8.34    norwegian, snails ) ] )
% 8.12/8.34  , clause( 23266, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.34    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    norwegian, saab ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ), lives( english, 'house_4' ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 8 ), ==>( 2
% 8.12/8.34    , 9 ), ==>( 3, 13 ), ==>( 4, 14 ), ==>( 5, 0 ), ==>( 6, 1 ), ==>( 7, 2 )
% 8.12/8.34    , ==>( 8, 3 ), ==>( 9, 4 ), ==>( 10, 5 ), ==>( 11, 7 ), ==>( 12, 12 ), 
% 8.12/8.34    ==>( 13, 10 ), ==>( 14, 11 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23267, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.34    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.34    'house_3' ), lives( english, 'house_3' ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), owns( 
% 8.12/8.34    english, snails ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.34    norwegian, X ) ) ] )
% 8.12/8.34  , 2, clause( 10298, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_4' ), owns( english, snails ), drives( ukranian, 
% 8.12/8.34    masserati ), owns( norwegian, snails ) ] )
% 8.12/8.34  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23268, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.34    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.34    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.34    , 'house_3' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ), lives( english, 'house_4' ), drives( ukranian, masserati ) ]
% 8.12/8.34     )
% 8.12/8.34  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.34    english, X ) ) ] )
% 8.12/8.34  , 2, clause( 23267, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 8.12/8.34    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.34    'house_3' ), lives( english, 'house_3' ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), owns( 
% 8.12/8.34    english, snails ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23270, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.34    animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_4' ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , clause( 23268, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.34    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.34    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.34    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.34    , 'house_3' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.12/8.34    'house_1' ), lives( english, 'house_4' ), drives( ukranian, masserati ) ]
% 8.12/8.34     )
% 8.12/8.34  , 1, 3, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23271, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.34    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.34    'house_3' ), lives( english, 'house_3' ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), drives( 
% 8.12/8.34    ukranian, masserati ) ] )
% 8.12/8.34  , clause( 23270, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.34    ~( animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.34    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.34    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.34    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.34    english, 'house_4' ), drives( ukranian, masserati ) ] )
% 8.12/8.34  , 0, 2, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), lives( english, 'house_4' ), drives( ukranian, masserati )
% 8.12/8.34    , ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.12/8.34    ukranian, snails ) ) ] )
% 8.12/8.34  , clause( 23271, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.34    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.34    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.34    'house_3' ), lives( english, 'house_3' ), drives( english, saab ), drives( 
% 8.12/8.34    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_4' ), drives( 
% 8.12/8.34    ukranian, masserati ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 14 ), 
% 8.12/8.34    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.34    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 13 )
% 8.12/8.34    , ==>( 13, 10 ), ==>( 14, 11 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23272, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), lives( english, 'house_4' ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.34  , clause( 10299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), lives( english, 'house_4' ), drives( ukranian, masserati )
% 8.12/8.34    , ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.12/8.34    ukranian, snails ) ) ] )
% 8.12/8.34  , 12, clause( 82, [ animal( snails ) ] )
% 8.12/8.34  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  subsumption(
% 8.12/8.34  clause( 10301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.34  , clause( 23272, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.34    , masserati ), lives( english, 'house_4' ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.34  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.34    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.34    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.34    ==>( 13, 13 )] ) ).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  resolution(
% 8.12/8.34  clause( 23273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), drives( english, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.34    masserati ), drives( english, porsche ) ] )
% 8.12/8.34  , clause( 10301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.34  , 13, clause( 480, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.34    drives( english, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.34    english, porsche ), owns( ukranian, snails ) ] )
% 8.12/8.34  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 8.12/8.34    porsche ) ] )
% 8.12/8.34  , clause( 23273, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), drives( english, saab ), drives( 
% 8.12/8.34    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.34    masserati ), drives( english, porsche ) ] )
% 8.12/8.34  , 6, 13, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.34    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), drives( english, masserati ), drives( 
% 8.12/8.34    ukranian, masserati ), drives( english, porsche ) ] )
% 8.12/8.34  , clause( 23274, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.34     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.34    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.34     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.34    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.34    , 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab ), drives( 
% 8.12/8.34    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 8.12/8.34    porsche ) ] )
% 8.12/8.34  , 8, 13, substitution( 0, [] )).
% 8.12/8.34  
% 8.12/8.34  
% 8.12/8.34  factor(
% 8.12/8.34  clause( 23276, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.35    , 'next_to'( 'house_1', 'house_1' ), drives( ukranian, masserati ), 
% 8.12/8.35    drives( english, porsche ) ] )
% 8.12/8.35  , clause( 23275, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.35    , 'next_to'( 'house_1', 'house_1' ), drives( english, masserati ), drives( 
% 8.12/8.35    ukranian, masserati ), drives( english, porsche ) ] )
% 8.12/8.35  , 10, 13, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.35    , 'next_to'( 'house_1', 'house_1' ), drives( english, porsche ) ] )
% 8.12/8.35  , clause( 23276, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.35    , 'next_to'( 'house_1', 'house_1' ), drives( ukranian, masserati ), 
% 8.12/8.35    drives( english, porsche ) ] )
% 8.12/8.35  , 11, 13, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), lives( english, 'house_4' ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drives( english, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23277, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, masserati ), drives( ukranian, masserati )
% 8.12/8.35    , 'next_to'( 'house_1', 'house_1' ), drives( english, porsche ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 9 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.12/8.35    ==>( 13, 12 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23278, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), lives( english, 'house_4' ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drives( english, porsche ) ] )
% 8.12/8.35  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.35     ) ] )
% 8.12/8.35  , 2, clause( 10302, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 8.12/8.35    , masserati ), drives( english, porsche ), 'next_to'( 'house_1', 
% 8.12/8.35    'house_1' ) ] )
% 8.12/8.35  , 13, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.12/8.35    substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23279, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.12/8.35    english, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 8.12/8.35    masserati ), drives( ukranian, masserati ), drives( english, porsche ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23278, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.12/8.35    , 'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), lives( english, 'house_4' ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drives( english, porsche ) ] )
% 8.12/8.35  , 0, 1, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), lives( english, 'house_4' ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drives( english, porsche ) ] )
% 8.12/8.35  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.12/8.35  , 0, clause( 23279, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.12/8.35    english, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 8.12/8.35    masserati ), drives( ukranian, masserati ), drives( english, porsche ) ]
% 8.12/8.35     )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10305, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), lives( english, 'house_4' ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drives( english, porsche ) ] )
% 8.12/8.35  , clause( 23281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), lives( english, 'house_4' ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drives( english, porsche ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23282, [ owns( english, snails ), lives( spaniard, 'house_1' ), 
% 8.12/8.35    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.35    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.35    , drives( english, saab ), lives( english, 'house_4' ), drives( norwegian
% 8.12/8.35    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.12/8.35    ukranian, masserati ) ] )
% 8.12/8.35  , clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 8.12/8.35     )
% 8.12/8.35  , 1, clause( 10305, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drives( 
% 8.12/8.35    english, saab ), lives( english, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.35    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 8.12/8.35    , masserati ), drives( english, porsche ) ] )
% 8.12/8.35  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), owns( english, snails ) ] )
% 8.12/8.35  , clause( 23282, [ owns( english, snails ), lives( spaniard, 'house_1' ), 
% 8.12/8.35    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.35    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.35    , drives( english, saab ), lives( english, 'house_4' ), drives( norwegian
% 8.12/8.35    , saab ), drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.12/8.35    ukranian, masserati ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.35    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23283, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( english, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.35  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.35    english, X ) ) ] )
% 8.12/8.35  , 2, clause( 10309, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), owns( english, snails ) ] )
% 8.12/8.35  , 12, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23284, [ ~( owns( ukranian, snails ) ), lives( spaniard, 'house_1'
% 8.12/8.35     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.35    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.35    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.35    , drives( ukranian, masserati ) ] )
% 8.12/8.35  , clause( 23283, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( english, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.35  , 0, clause( 82, [ animal( snails ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.35  , clause( 23284, [ ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.35    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.35    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    ukranian, masserati ) ] )
% 8.12/8.35  , clause( 10312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.35  , 12, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 8.12/8.35    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 8.12/8.35  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drinks( ukranian, orange ), drives( ukranian, masserati ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    ukranian, masserati ) ] )
% 8.12/8.35  , 9, 12, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 23286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drinks( ukranian, orange ), drives( ukranian, masserati ) ]
% 8.12/8.35     )
% 8.12/8.35  , 11, 13, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.35     ), drives( ukranian, masserati ) ] )
% 8.12/8.35  , clause( 23287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.35    masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 7831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), ~( 
% 8.12/8.35    drives( ukranian, masserati ) ) ] )
% 8.12/8.35  , 7, clause( 10314, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.35     ), drives( ukranian, masserati ) ] )
% 8.12/8.35  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.35    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.35    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.35    , saab ), drives( ukranian, saab ), drives( english, masserati ), drinks( 
% 8.12/8.35    ukranian, orange ) ] )
% 8.12/8.35  , clause( 23288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , 0, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.35    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.35    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.35    , saab ), drives( ukranian, saab ), drives( english, masserati ), drinks( 
% 8.12/8.35    ukranian, orange ) ] )
% 8.12/8.35  , 1, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.35    masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 23290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.35     ) ] )
% 8.12/8.35  , 2, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.35    masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , 3, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    drives( english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 23292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.35     ) ] )
% 8.12/8.35  , 4, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23294, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.35    drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 23293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    drives( english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , 5, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, masserati ), drinks( ukranian, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23294, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.35    drinks( ukranian, orange ) ] )
% 8.12/8.35  , 6, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10316, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drinks( ukranian, orange ), drives( english, masserati
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.35    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, masserati ), drinks( ukranian, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 4 ), 
% 8.12/8.35    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23296, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 329, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), ~( drives( english, masserati ) ) ] )
% 8.12/8.35  , 5, clause( 10316, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drinks( ukranian, orange ), drives( english, masserati
% 8.12/8.35     ) ] )
% 8.12/8.35  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23297, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.35    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.35    ukranian, orange ) ] )
% 8.12/8.35  , clause( 23296, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , 0, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23298, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.35    saab ), drives( ukranian, saab ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 23297, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.35    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.35    ukranian, orange ) ] )
% 8.12/8.35  , 1, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23299, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 23298, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.35    saab ), drives( ukranian, saab ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , 2, 8, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23300, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), drives( english, saab ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, 
% 8.12/8.35    orange ) ] )
% 8.12/8.35  , clause( 23299, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drinks( ukranian, orange ) ] )
% 8.12/8.35  , 3, 8, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( ukranian, saab ), 'is_color'( 'house_5', 
% 8.12/8.35    yellow ) ] )
% 8.12/8.35  , clause( 23300, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.12/8.35    'house_5', yellow ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), drives( english, saab ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, 
% 8.12/8.35    orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 1 ), ==>( 1, 3 ), ==>( 2
% 8.12/8.35    , 5 ), ==>( 3, 6 ), ==>( 4, 11 ), ==>( 5, 0 ), ==>( 6, 2 ), ==>( 7, 4 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 9 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.35    saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 8381, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 8.12/8.35  , 8, clause( 10321, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( ukranian, saab ), 'is_color'( 'house_5', 
% 8.12/8.35    yellow ) ] )
% 8.12/8.35  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23301, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.35    saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 0, 8, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23303, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.35    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.35    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23302, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 1, 8, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23304, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23303, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.35    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.35    norwegian, saab ), drinks( ukranian, orange ), drives( ukranian, saab ) ]
% 8.12/8.35     )
% 8.12/8.35  , 2, 8, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23305, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , clause( 23304, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 3, 8, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23306, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23305, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , 5, 13, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23307, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.35     ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23306, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 6, 12, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23308, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23307, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.35     ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 7, 12, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    norwegian, saab ), drinks( norwegian, orange ), drives( ukranian, saab )
% 8.12/8.35     ] )
% 8.12/8.35  , clause( 23308, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    english, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.12/8.35     ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 10 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 11 )
% 8.12/8.35    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    norwegian, saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 3978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), ~( drives( ukranian, saab ) ) ] )
% 8.12/8.35  , 7, clause( 10324, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drinks( ukranian, orange ), 
% 8.12/8.35    drives( norwegian, saab ), drinks( norwegian, orange ), drives( ukranian
% 8.12/8.35    , saab ) ] )
% 8.12/8.35  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23310, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.35    drinks( ukranian, orange ), drives( norwegian, saab ), drinks( norwegian
% 8.12/8.35    , orange ) ] )
% 8.12/8.35  , clause( 23309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    norwegian, saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , 0, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drinks( ukranian, orange ), 
% 8.12/8.35    drives( norwegian, saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23310, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.12/8.35    drinks( ukranian, orange ), drives( norwegian, saab ), drinks( norwegian
% 8.12/8.35    , orange ) ] )
% 8.12/8.35  , 1, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.35    , saab ), drinks( ukranian, orange ), drives( norwegian, saab ), drinks( 
% 8.12/8.35    norwegian, orange ) ] )
% 8.12/8.35  , clause( 23311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drives( english, saab ), drinks( ukranian, orange ), 
% 8.12/8.35    drives( norwegian, saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , 2, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drives( english, saab ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( english
% 8.12/8.35    , saab ), drinks( ukranian, orange ), drives( norwegian, saab ), drinks( 
% 8.12/8.35    norwegian, orange ) ] )
% 8.12/8.35  , 3, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 8.12/8.35    saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drives( english, saab ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , 4, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23315, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_4' ), drives( english, saab ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( norwegian, saab ), drinks( norwegian, orange
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 8.12/8.35    saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , 5, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10331, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( spaniard, orange ), drives( norwegian, saab
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23315, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_4' ), drives( english, saab ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( norwegian, saab ), drinks( norwegian, orange
% 8.12/8.35     ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 10 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 8 ), ==>( 9, 7 ), ==>( 10, 11 ), ==>( 11, 9 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23316, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 3979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), ~( drives( norwegian, saab ) ) ] )
% 8.12/8.35  , 7, clause( 10331, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( ukranian, orange ), drives( english, saab ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( spaniard, orange ), drives( 
% 8.12/8.35    norwegian, saab ) ] )
% 8.12/8.35  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.35    drives( english, saab ), drinks( norwegian, orange ), drinks( spaniard, 
% 8.12/8.35    orange ) ] )
% 8.12/8.35  , clause( 23316, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 0, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( ukranian, orange ), drives( english, saab ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.35    drives( english, saab ), drinks( norwegian, orange ), drinks( spaniard, 
% 8.12/8.35    orange ) ] )
% 8.12/8.35  , 1, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( english, saab ), drinks( norwegian, orange )
% 8.12/8.35    , drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( ukranian, orange ), drives( english, saab ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 2, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.35    , saab ), drinks( norwegian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( english, saab ), drinks( norwegian, orange )
% 8.12/8.35    , drinks( spaniard, orange ) ] )
% 8.12/8.35  , 3, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drinks( ukranian, orange ), drives( english, saab ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.35    , saab ), drinks( norwegian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 4, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23322, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_4' ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    english, saab ), drinks( norwegian, orange ), drinks( spaniard, orange )
% 8.12/8.35     ] )
% 8.12/8.35  , clause( 23321, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drinks( ukranian, orange ), drives( english, saab ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 5, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_4' ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    english, saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23322, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_4' ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    english, saab ), drinks( norwegian, orange ), drinks( spaniard, orange )
% 8.12/8.35     ] )
% 8.12/8.35  , 6, 11, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10333, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( ukranian, orange ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( spaniard, orange ), drives( english, saab ) ] )
% 8.12/8.35  , clause( 23323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, 
% 8.12/8.35    orange ), lives( english, 'house_4' ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    english, saab ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 9 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 10 ), ==>( 10, 8 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23324, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.35    ukranian, orange ), drinks( norwegian, orange ), drinks( spaniard, orange
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 8.12/8.35    english, X ) ) ] )
% 8.12/8.35  , 2, clause( 10333, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( ukranian, orange ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( spaniard, orange ), drives( english, saab ) ] )
% 8.12/8.35  , 10, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23325, [ ~( drives( spaniard, saab ) ), lives( spaniard, 'house_1'
% 8.12/8.35     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 
% 8.12/8.35    'house_3' ), lives( english, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23324, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.35    ukranian, orange ), drinks( norwegian, orange ), drinks( spaniard, orange
% 8.12/8.35     ) ] )
% 8.12/8.35  , 0, clause( 74, [ car( saab ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), ~( drives( spaniard, saab ) ) ] )
% 8.12/8.35  , clause( 23325, [ ~( drives( spaniard, saab ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.35    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 9 ), ==>( 9, 7 ), ==>( 10, 8 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.35    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.12/8.35    spaniard, orange ) ] )
% 8.12/8.35  , clause( 10337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), ~( drives( spaniard, saab ) ) ] )
% 8.12/8.35  , 10, clause( 3974, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.35  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( english, 'house_1' ), lives( spaniard
% 8.12/8.35    , 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.35    , lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.35    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( english, 'house_3' ), drinks( 
% 8.12/8.35    spaniard, orange ) ] )
% 8.12/8.35  , 0, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.35    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.35    , drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( english, 'house_1' ), lives( spaniard
% 8.12/8.35    , 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.35    , lives( english, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 1, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( english, 'house_2' ), lives( spaniard
% 8.12/8.35    , 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.35    , 'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' )
% 8.12/8.35    , drinks( spaniard, orange ) ] )
% 8.12/8.35  , 2, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23330, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23329, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( english, 'house_2' ), lives( spaniard
% 8.12/8.35    , 'house_3' ), lives( english, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , 3, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23331, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( english, 'house_3' ), drinks( spaniard
% 8.12/8.35    , orange ) ] )
% 8.12/8.35  , clause( 23330, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 4, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23332, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23331, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( english, 'house_3' ), drinks( spaniard
% 8.12/8.35    , orange ) ] )
% 8.12/8.35  , 5, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23333, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 23332, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 8, 10, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10338, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( ukranian, orange ) ] )
% 8.12/8.35  , clause( 23333, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( ukranian, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 9 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23334, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 8525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), ~( drinks( ukranian, orange ) ) ] )
% 8.12/8.35  , 7, clause( 10338, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( ukranian, orange ) ] )
% 8.12/8.35  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23335, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23334, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , 0, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23336, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23335, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( norwegian, orange ) ] )
% 8.12/8.35  , 1, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23336, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , 2, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23338, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.35    norwegian, orange ) ] )
% 8.12/8.35  , clause( 23337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , 3, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23338, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.35    norwegian, orange ) ] )
% 8.12/8.35  , 4, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , 5, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.35    drinks( norwegian, orange ) ] )
% 8.12/8.35  , 6, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , clause( 23341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 8 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 8526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), ~( drinks( norwegian, orange ) ) ] )
% 8.12/8.35  , 7, clause( 10339, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 0, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , 1, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ) ] )
% 8.12/8.35  , clause( 23344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 2, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23346, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ) ] )
% 8.12/8.35  , 3, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23346, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 4, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23347, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.35    drinks( spaniard, orange ) ] )
% 8.12/8.35  , 5, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 6, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ) ] )
% 8.12/8.35  , clause( 8635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), ~( drinks( spaniard, orange ) ) ] )
% 8.12/8.35  , 7, clause( 10340, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.35  , clause( 23350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ) ] )
% 8.12/8.35  , 0, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23352, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ) ] )
% 8.12/8.35  , clause( 23351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.35  , 1, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23353, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.35  , clause( 23352, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ) ] )
% 8.12/8.35  , 2, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ) ] )
% 8.12/8.35  , clause( 23353, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.12/8.35  , 3, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_4' ) ] )
% 8.12/8.35  , 4, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23356, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_4' ) ] )
% 8.12/8.35  , clause( 23355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_3' ), lives( english, 'house_4' ) ]
% 8.12/8.35     )
% 8.12/8.35  , 5, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ) ] )
% 8.12/8.35  , clause( 23356, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ), lives( english, 'house_4' ) ] )
% 8.12/8.35  , 6, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ) ] )
% 8.12/8.35  , clause( 23357, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_4' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23364, [ ~( house( 'house_4' ) ), ~( lives( spaniard, 'house_4' ) )
% 8.12/8.35    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , clause( 1, [ ~( house( X ) ), ~( lives( spaniard, X ) ), ~( lives( 
% 8.12/8.35    english, X ) ) ] )
% 8.12/8.35  , 2, clause( 10341, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english
% 8.12/8.35    , 'house_4' ) ] )
% 8.12/8.35  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23365, [ ~( lives( spaniard, 'house_4' ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ) ] )
% 8.12/8.35  , clause( 23364, [ ~( house( 'house_4' ) ), ~( lives( spaniard, 'house_4' )
% 8.12/8.35     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 0, clause( 63, [ house( 'house_4' ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10365, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( spaniard, 
% 8.12/8.35    'house_4' ) ) ] )
% 8.12/8.35  , clause( 23365, [ ~( lives( spaniard, 'house_4' ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.35    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ) ] )
% 8.12/8.35  , clause( 10365, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), ~( lives( spaniard, 
% 8.12/8.35    'house_4' ) ) ] )
% 8.12/8.35  , 6, clause( 1855, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ), lives( 
% 8.12/8.35    spaniard, 'house_4' ) ] )
% 8.12/8.35  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , clause( 23366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( english
% 8.12/8.35    , 'house_3' ) ] )
% 8.12/8.35  , 0, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23368, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ) ] )
% 8.12/8.35  , clause( 23367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 1, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23369, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23368, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( english, 'house_3' ) ] )
% 8.12/8.35  , 2, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23370, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , clause( 23369, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ]
% 8.12/8.35     )
% 8.12/8.35  , 3, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23371, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , clause( 23370, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 4, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , clause( 23371, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , 5, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , clause( 23372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23375, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 8.12/8.35    norwegian, masserati ) ), 'next_to'( X, 'house_3' ), ~( house( 'house_3'
% 8.12/8.35     ) ), ~( owns( english, horse ) ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 434, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 8.12/8.35    norwegian, masserati ) ), 'next_to'( X, Y ), ~( house( Y ) ), ~( owns( 
% 8.12/8.35    english, horse ) ), ~( lives( english, Y ) ) ] )
% 8.12/8.35  , 6, clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, X ), :=( Y, 'house_3' )] ), substitution( 1
% 8.12/8.35    , [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23380, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 8.12/8.35    norwegian, masserati ) ), 'next_to'( X, 'house_3' ), ~( owns( english, 
% 8.12/8.35    horse ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 23375, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 8.12/8.35    norwegian, masserati ) ), 'next_to'( X, 'house_3' ), ~( house( 'house_3'
% 8.12/8.35     ) ), ~( owns( english, horse ) ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , 4, clause( 62, [ house( 'house_3' ) ] )
% 8.12/8.35  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( X
% 8.12/8.35     ) ), lives( spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( 
% 8.12/8.35    drives( norwegian, masserati ) ), 'next_to'( X, 'house_3' ), ~( lives( 
% 8.12/8.35    norwegian, X ) ) ] )
% 8.12/8.35  , clause( 23380, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( drives( 
% 8.12/8.35    norwegian, masserati ) ), 'next_to'( X, 'house_3' ), ~( owns( english, 
% 8.12/8.35    horse ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 4 ), ==>( 1, 
% 8.12/8.35    9 ), ==>( 2, 7 ), ==>( 3, 8 ), ==>( 4, 6 ), ==>( 5, 0 ), ==>( 6, 1 ), 
% 8.12/8.35    ==>( 7, 2 ), ==>( 8, 3 ), ==>( 9, 5 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23386, [ ~( house( 'house_3' ) ), ~( owns( english, fox ) ), 
% 8.12/8.35    'next_to'( 'house_3', X ), ~( drives( spaniard, saab ) ), ~( house( X ) )
% 8.12/8.35    , ~( lives( spaniard, X ) ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.35    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 358, [ ~( house( X ) ), ~( owns( english, fox ) ), 'next_to'( X, 
% 8.12/8.35    Y ), ~( drives( spaniard, saab ) ), ~( house( Y ) ), ~( lives( spaniard, 
% 8.12/8.35    Y ) ), ~( lives( english, X ) ) ] )
% 8.12/8.35  , 6, clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, 'house_3' ), :=( Y, X )] ), substitution( 1
% 8.12/8.35    , [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23396, [ ~( owns( english, fox ) ), 'next_to'( 'house_3', X ), ~( 
% 8.12/8.35    drives( spaniard, saab ) ), ~( house( X ) ), ~( lives( spaniard, X ) ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , clause( 23386, [ ~( house( 'house_3' ) ), ~( owns( english, fox ) ), 
% 8.12/8.35    'next_to'( 'house_3', X ), ~( drives( spaniard, saab ) ), ~( house( X ) )
% 8.12/8.35    , ~( lives( spaniard, X ) ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.35    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , 0, clause( 62, [ house( 'house_3' ) ] )
% 8.12/8.35  , 0, substitution( 0, [ :=( X, X )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10390, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'next_to'( 'house_3', X ), ~( drives( spaniard, 
% 8.12/8.35    saab ) ), ~( house( X ) ), ~( owns( english, fox ) ), ~( lives( spaniard
% 8.12/8.35    , X ) ) ] )
% 8.12/8.35  , clause( 23396, [ ~( owns( english, fox ) ), 'next_to'( 'house_3', X ), 
% 8.12/8.35    ~( drives( spaniard, saab ) ), ~( house( X ) ), ~( lives( spaniard, X ) )
% 8.12/8.35    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [ :=( X, X )] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 
% 8.12/8.35    5 ), ==>( 2, 6 ), ==>( 3, 7 ), ==>( 4, 9 ), ==>( 5, 0 ), ==>( 6, 1 ), 
% 8.12/8.35    ==>( 7, 2 ), ==>( 8, 3 ), ==>( 9, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23399, [ ~( drinks( english, coffee ) ), ~( house( 'house_3' ) ), 
% 8.12/8.35    'is_color'( 'house_3', green ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 244, [ ~( drinks( english, coffee ) ), ~( house( X ) ), 
% 8.12/8.35    'is_color'( X, green ), ~( lives( english, X ) ) ] )
% 8.12/8.35  , 3, clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23400, [ ~( drinks( english, coffee ) ), 'is_color'( 'house_3', 
% 8.12/8.35    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , clause( 23399, [ ~( drinks( english, coffee ) ), ~( house( 'house_3' ) )
% 8.12/8.35    , 'is_color'( 'house_3', green ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , 1, clause( 62, [ house( 'house_3' ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), ~( drinks( english
% 8.12/8.35    , coffee ) ) ] )
% 8.12/8.35  , clause( 23400, [ ~( drinks( english, coffee ) ), 'is_color'( 'house_3', 
% 8.12/8.35    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 5 ), ==>( 2
% 8.12/8.35    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23403, [ ~( drives( english, masserati ) ), ~( house( 'house_3' ) )
% 8.12/8.35    , 'is_color'( 'house_3', yellow ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 195, [ ~( drives( english, masserati ) ), ~( house( X ) ), 
% 8.12/8.35    'is_color'( X, yellow ), ~( lives( english, X ) ) ] )
% 8.12/8.35  , 3, clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23404, [ ~( drives( english, masserati ) ), 'is_color'( 'house_3', 
% 8.12/8.35    yellow ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 23403, [ ~( drives( english, masserati ) ), ~( house( 'house_3' )
% 8.12/8.35     ), 'is_color'( 'house_3', yellow ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , 1, clause( 62, [ house( 'house_3' ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 8.12/8.35    english, masserati ) ) ] )
% 8.12/8.35  , clause( 23404, [ ~( drives( english, masserati ) ), 'is_color'( 'house_3'
% 8.12/8.35    , yellow ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 5 ), ==>( 2
% 8.12/8.35    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23407, [ ~( house( 'house_3' ) ), 'is_color'( 'house_3', red ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , clause( 85, [ ~( house( X ) ), 'is_color'( X, red ), ~( lives( english, X
% 8.12/8.35     ) ) ] )
% 8.12/8.35  , 2, clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23408, [ 'is_color'( 'house_3', red ), lives( spaniard, 'house_1' )
% 8.12/8.35    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 23407, [ ~( house( 'house_3' ) ), 'is_color'( 'house_3', red ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , 0, clause( 62, [ house( 'house_3' ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.35  , clause( 23408, [ 'is_color'( 'house_3', red ), lives( spaniard, 'house_1'
% 8.12/8.35     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.35    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23411, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 8.12/8.35    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , clause( 4, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 8.12/8.35    english, X ) ) ] )
% 8.12/8.35  , 2, clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23426, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 8.12/8.35    , ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ) ] )
% 8.12/8.35  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 8.12/8.35    spaniard, X ) ) ] )
% 8.12/8.35  , 2, clause( 23411, [ ~( house( 'house_3' ) ), ~( lives( japanese, 
% 8.12/8.35    'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ) ] )
% 8.12/8.35  , 6, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23428, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 8.12/8.35    , ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23426, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 8.12/8.35     ), ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ) ] )
% 8.12/8.35  , 1, 3, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23429, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' ) )
% 8.12/8.35    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 8.12/8.35  , clause( 23428, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 8.12/8.35     ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.35    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.35     ] )
% 8.12/8.35  , 0, 2, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 
% 8.12/8.35    'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 8.12/8.35  , clause( 23429, [ ~( house( 'house_3' ) ), ~( lives( japanese, 'house_3' )
% 8.12/8.35     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 8.12/8.35    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23432, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' )
% 8.12/8.35     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , clause( 2, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 8.12/8.35    english, X ) ) ] )
% 8.12/8.35  , 2, clause( 10378, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( english, 'house_3' ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23447, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' )
% 8.12/8.35     ), ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ) ] )
% 8.12/8.35  , clause( 5, [ ~( house( X ) ), ~( lives( norwegian, X ) ), ~( lives( 
% 8.12/8.35    spaniard, X ) ) ] )
% 8.12/8.35  , 2, clause( 23432, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 
% 8.12/8.35    'house_3' ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ) ] )
% 8.12/8.35  , 6, substitution( 0, [ :=( X, 'house_3' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23449, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' )
% 8.12/8.35     ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.35    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.35     ] )
% 8.12/8.35  , clause( 23447, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3'
% 8.12/8.35     ) ), ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ) ] )
% 8.12/8.35  , 1, 3, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23450, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3' )
% 8.12/8.35     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 8.12/8.35  , clause( 23449, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3'
% 8.12/8.35     ) ), ~( house( 'house_3' ) ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ) ] )
% 8.12/8.35  , 0, 2, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), ~( house( 'house_3' ) ), lives( english, 
% 8.12/8.35    'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 8.12/8.35  , clause( 23450, [ ~( house( 'house_3' ) ), ~( lives( norwegian, 'house_3'
% 8.12/8.35     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 3 ), ==>( 1, 5 ), ==>( 2
% 8.12/8.35    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23451, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_1'
% 8.12/8.35     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 2461, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', 
% 8.12/8.35    red ) ) ] )
% 8.12/8.35  , 6, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.35  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23452, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 23451, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), lives( spaniard, 'house_1'
% 8.12/8.35     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , 0, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23453, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 23452, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ) ] )
% 8.12/8.35  , 1, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23454, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ) ] )
% 8.12/8.35  , clause( 23453, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , 2, 8, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10405, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.35    orange ), drives( spaniard, saab ) ] )
% 8.12/8.35  , clause( 23454, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 8.12/8.35    , 4 ), ==>( 3, 5 ), ==>( 4, 6 ), ==>( 5, 7 ), ==>( 6, 1 ), ==>( 7, 3 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23455, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.35    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.35  , 2, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23456, [ ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 23455, [ ~( color( red ) ), ~( 'is_color'( 'house_4', red ) ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.12/8.35  , clause( 23456, [ ~( 'is_color'( 'house_4', red ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.35    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23457, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.35    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.35  , 2, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.35  , 5, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23458, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , clause( 23457, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ) ] )
% 8.12/8.35  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.12/8.35  , clause( 23458, [ ~( 'is_color'( 'house_5', red ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.35    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.35    drinks( english, coffee ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.12/8.35  , 5, clause( 9609, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.35    drinks( english, coffee ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.35    'house_5', red ) ] )
% 8.12/8.35  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23463, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.35    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.12/8.35    english, coffee ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 8.12/8.35  , 3, clause( 23459, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.35    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.35     ), drinks( english, coffee ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23464, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.35    , drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.12/8.35    'house_1', red ) ] )
% 8.12/8.35  , clause( 23463, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.35    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.12/8.35    english, coffee ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , 0, 3, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23465, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.35    drinks( english, coffee ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , clause( 23464, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.35    , drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.12/8.35    'house_1', red ) ] )
% 8.12/8.35  , 0, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( english
% 8.12/8.35    , milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.12/8.35    'house_1', red ) ] )
% 8.12/8.35  , clause( 23465, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.35    drinks( english, coffee ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , 1, 3, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.35    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.35     ), drinks( english, coffee ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , clause( 23466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( english
% 8.12/8.35    , milk ), drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.12/8.35    'house_1', red ) ] )
% 8.12/8.35  , 2, 4, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.35    drinks( english, milk ), drinks( english, tea ), drinks( english, coffee
% 8.12/8.35     ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , clause( 23467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.35    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.35     ), drinks( english, coffee ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , 3, 5, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.35    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.35    drinks( english, milk ), drinks( english, tea ), drinks( english, coffee
% 8.12/8.35     ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.35  , 4, 5, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10414, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.35    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.35    english, tea ), drinks( english, coffee ), 'is_color'( 'house_1', red ) ]
% 8.12/8.35     )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23470, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 8.12/8.35    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.12/8.35  , 5, clause( 5499, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 8.12/8.35    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.35    'house_5', red ) ] )
% 8.12/8.35  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23474, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.35    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , clause( 6926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), ~( lives( japanese, 'house_2' ) ) ] )
% 8.12/8.35  , 3, clause( 23470, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( japanese, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 8.12/8.35    , tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23475, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 8.12/8.35    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.35    'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , clause( 23474, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_1' ), 
% 8.12/8.35    lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.35    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , 0, 3, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23476, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 8.12/8.35    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , clause( 23475, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 8.12/8.35    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.35    'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , 0, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23477, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.35    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 8.12/8.35    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , clause( 23476, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 8.12/8.35    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , 1, 3, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 8.12/8.35    , tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , clause( 23477, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.35    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 8.12/8.35    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , 2, 4, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23479, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.35    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , clause( 23478, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 8.12/8.35    , tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , 3, 5, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.35    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.35    'house_4', red ) ] )
% 8.12/8.35  , clause( 23479, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.35    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.35    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.35  , 4, 5, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10419, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.35    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.35    'house_4', red ) ] )
% 8.12/8.35  , clause( 23480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( english, 'house_2' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.35    drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.35    'house_4', red ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 3 ), ==>( 3, 2 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 8.12/8.35    japanese, 'house_3' ) ) ] )
% 8.12/8.35  , clause( 10402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), ~( house( 'house_3' ) ), lives( english
% 8.12/8.35    , 'house_2' ), ~( lives( japanese, 'house_3' ) ) ] )
% 8.12/8.35  , 3, clause( 62, [ house( 'house_3' ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10420, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 8.12/8.35    japanese, 'house_3' ) ) ] )
% 8.12/8.35  , clause( 23481, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 8.12/8.35    japanese, 'house_3' ) ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23482, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 8.12/8.35    norwegian, 'house_3' ) ) ] )
% 8.12/8.35  , clause( 10404, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), ~( house( 'house_3' ) ), lives( english
% 8.12/8.35    , 'house_2' ), ~( lives( norwegian, 'house_3' ) ) ] )
% 8.12/8.35  , 3, clause( 62, [ house( 'house_3' ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10422, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 8.12/8.35    norwegian, 'house_3' ) ) ] )
% 8.12/8.35  , clause( 23482, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( lives( 
% 8.12/8.35    norwegian, 'house_3' ) ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), drinks( english, 
% 8.12/8.35    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 8.12/8.35    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ) ] )
% 8.12/8.35  , clause( 10399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), ~( drinks( english
% 8.12/8.35    , coffee ) ) ] )
% 8.12/8.35  , 6, clause( 3179, [ drinks( english, orange ), drinks( norwegian, orange )
% 8.12/8.35    , drinks( english, milk ), drinks( norwegian, milk ), drinks( english, 
% 8.12/8.35    tea ), drinks( norwegian, tea ), drinks( english, coffee ) ] )
% 8.12/8.35  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.35    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', green )
% 8.12/8.35     ] )
% 8.12/8.35  , clause( 23483, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), drinks( english, 
% 8.12/8.35    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 8.12/8.35    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 11 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23484, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.35    saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 10400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 8.12/8.35    english, masserati ) ) ] )
% 8.12/8.35  , 6, clause( 7688, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.35     ), drives( spaniard, masserati ), drives( english, masserati ) ] )
% 8.12/8.35  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23485, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.35     ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 23484, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.35    saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , 0, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23486, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.35    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.35    masserati ) ] )
% 8.12/8.35  , clause( 23485, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.35     ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , 1, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23487, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.35    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 23486, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.35    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.35    masserati ) ] )
% 8.12/8.35  , 2, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23488, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), drives( spaniard
% 8.12/8.35    , saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.35    spaniard, masserati ) ] )
% 8.12/8.35  , clause( 23487, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.35    'house_2' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , 3, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.35    'house_3', yellow ) ] )
% 8.12/8.35  , clause( 23488, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), drives( spaniard
% 8.12/8.35    , saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.35    spaniard, masserati ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 9 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23489, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 8.12/8.35    saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 10400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 8.12/8.35    english, masserati ) ) ] )
% 8.12/8.35  , 6, clause( 7362, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( english, masserati ) ] )
% 8.12/8.35  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23490, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.35    saab ) ] )
% 8.12/8.35  , clause( 23489, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drinks( english, orange ), drives( english, 
% 8.12/8.35    saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 0, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 8.12/8.35    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23490, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.35    saab ) ] )
% 8.12/8.35  , 1, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.35    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , clause( 23491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drinks( english, orange ), 
% 8.12/8.35    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 2, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23493, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), drinks( english, 
% 8.12/8.35    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.35    'house_2' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , 3, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 8.12/8.35  , clause( 23493, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), drinks( english, 
% 8.12/8.35    orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 8 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23494, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ) ] )
% 8.12/8.35  , clause( 1705, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), ~( drives( spaniard, saab ) ) ] )
% 8.12/8.35  , 5, clause( 10405, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.35  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23495, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23494, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ) ] )
% 8.12/8.35  , 0, 5, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23496, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.35    drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23495, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 1, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23497, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 23496, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.35    drinks( spaniard, orange ) ] )
% 8.12/8.35  , 2, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23498, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.35    'house_2' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23497, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.35    'house_2' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.35     )
% 8.12/8.35  , 3, 7, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.35    orange ), ~( owns( norwegian, fox ) ) ] )
% 8.12/8.35  , clause( 23498, [ lives( spaniard, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.35     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( owns( 
% 8.12/8.35    norwegian, fox ) ), lives( english, 'house_1' ), lives( english, 
% 8.12/8.35    'house_2' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 2 ), ==>( 2
% 8.12/8.35    , 4 ), ==>( 3, 5 ), ==>( 4, 7 ), ==>( 5, 1 ), ==>( 6, 3 ), ==>( 7, 6 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23499, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 8.12/8.35    spaniard, X ) ) ] )
% 8.12/8.35  , 2, clause( 10405, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.35  , 7, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23500, [ ~( drives( ukranian, saab ) ), lives( spaniard, 'house_1'
% 8.12/8.35     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23499, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 0, clause( 74, [ car( saab ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.35    orange ), ~( drives( ukranian, saab ) ) ] )
% 8.12/8.35  , clause( 23500, [ ~( drives( ukranian, saab ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.35    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23501, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 8.12/8.35    spaniard, X ) ) ] )
% 8.12/8.35  , 2, clause( 10405, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.35    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.35  , 7, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23502, [ ~( drives( norwegian, saab ) ), lives( spaniard, 'house_1'
% 8.12/8.35     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.35    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.35    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , clause( 23501, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , 0, clause( 74, [ car( saab ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.35    orange ), ~( drives( norwegian, saab ) ) ] )
% 8.12/8.35  , clause( 23502, [ ~( drives( norwegian, saab ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.35    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.35    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.35    orange ), owns( english, snails ), owns( english, dog ), owns( english, 
% 8.12/8.35    horse ), owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 8.12/8.35    english, fox ) ] )
% 8.12/8.35  , clause( 10428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.35    orange ), ~( owns( norwegian, fox ) ) ] )
% 8.12/8.35  , 7, clause( 432, [ owns( english, snails ), owns( english, dog ), owns( 
% 8.12/8.35    english, horse ), owns( norwegian, snails ), owns( norwegian, horse ), 
% 8.12/8.35    owns( english, fox ), owns( norwegian, fox ) ] )
% 8.12/8.35  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10433, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.35    orange ), owns( english, snails ), owns( english, dog ), owns( norwegian
% 8.12/8.35    , snails ), owns( english, horse ), owns( norwegian, horse ), owns( 
% 8.12/8.35    english, fox ) ] )
% 8.12/8.35  , clause( 23503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.35    orange ), owns( english, snails ), owns( english, dog ), owns( english, 
% 8.12/8.35    horse ), owns( norwegian, snails ), owns( norwegian, horse ), owns( 
% 8.12/8.35    english, fox ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23504, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.35     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.35    saab ) ] )
% 8.12/8.35  , clause( 280, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.35     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 8.12/8.35    'is_color'( 'house_3', yellow ) ) ] )
% 8.12/8.35  , 4, clause( 10426, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.35    , saab ), drives( ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 8.12/8.35  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10436, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.35    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 8.12/8.35    , blue ) ] )
% 8.12/8.35  , clause( 23504, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.35    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 8.12/8.35    , 10 ), ==>( 3, 11 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 8.12/8.35    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23505, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 8.12/8.35    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.35    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.35  , 2, clause( 10426, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.35    , saab ), drives( ukranian, saab ), 'is_color'( 'house_3', yellow ) ] )
% 8.12/8.35  , 8, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23506, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.35    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23505, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 8.12/8.35     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , 0, clause( 67, [ color( yellow ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 8.12/8.35  , clause( 23506, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.35    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.35    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.35    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 8.12/8.35  , clause( 10437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), ~( 'is_color'( 'house_4', yellow ) ) ] )
% 8.12/8.35  , 8, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.35    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 8.12/8.35     ] )
% 8.12/8.35  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10439, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.35    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 8.12/8.35  , clause( 23507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.35    'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23508, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.35     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.35    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.35     ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 280, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.35     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 8.12/8.35    'is_color'( 'house_3', yellow ) ) ] )
% 8.12/8.35  , 4, clause( 10425, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.35    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.35    'is_color'( 'house_3', yellow ) ] )
% 8.12/8.35  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.35    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.35    ivory ), 'is_color'( 'house_1', blue ) ] )
% 8.12/8.35  , clause( 23508, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.35    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 8.12/8.35    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 8.12/8.35    2, 11 ), ==>( 3, 12 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 8.12/8.35    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23509, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 8.12/8.35    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.35    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.35  , 2, clause( 10425, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.35    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.35    'is_color'( 'house_3', yellow ) ] )
% 8.12/8.35  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23510, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.35    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.35    drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 23509, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 8.12/8.35     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.35    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , 0, clause( 67, [ color( yellow ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( 'is_color'( 
% 8.12/8.35    'house_4', yellow ) ) ] )
% 8.12/8.35  , clause( 23510, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.35    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.35    drives( spaniard, masserati ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.35    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23511, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.35    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 8.12/8.35    ivory ) ] )
% 8.12/8.35  , clause( 10444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( 'is_color'( 
% 8.12/8.35    'house_4', yellow ) ) ] )
% 8.12/8.35  , 9, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.35    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 8.12/8.35     ] )
% 8.12/8.35  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.35    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 8.12/8.35    ivory ) ] )
% 8.12/8.35  , clause( 23511, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.35    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 8.12/8.35    ivory ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23512, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 8.12/8.35    'house_1' ) ), lives( spaniard, 'house_3' ), ~( owns( english, horse ) )
% 8.12/8.35    , ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', 'house_3' )
% 8.12/8.35     ] )
% 8.12/8.35  , clause( 10385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 8.12/8.35    X ) ), lives( spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( 
% 8.12/8.35    drives( norwegian, masserati ) ), 'next_to'( X, 'house_3' ), ~( lives( 
% 8.12/8.35    norwegian, X ) ) ] )
% 8.12/8.35  , 9, clause( 87, [ lives( norwegian, 'house_1' ) ] )
% 8.12/8.35  , 0, substitution( 0, [ :=( X, 'house_1' )] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 8.12/8.35    , masserati ) ), 'next_to'( 'house_1', 'house_3' ) ] )
% 8.12/8.35  , clause( 23512, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), ~( house( 
% 8.12/8.35    'house_1' ) ), lives( spaniard, 'house_3' ), ~( owns( english, horse ) )
% 8.12/8.35    , ~( drives( norwegian, masserati ) ), 'next_to'( 'house_1', 'house_3' )
% 8.12/8.35     ] )
% 8.12/8.35  , 4, clause( 60, [ house( 'house_1' ) ] )
% 8.12/8.35  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), 'next_to'( 'house_1'
% 8.12/8.35    , 'house_3' ), ~( drives( norwegian, masserati ) ) ] )
% 8.12/8.35  , clause( 23513, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 8.12/8.35    , masserati ) ), 'next_to'( 'house_1', 'house_3' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 )] )
% 8.12/8.35     ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23514, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 8.12/8.35    , masserati ) ) ] )
% 8.12/8.35  , clause( 243, [ ~( 'next_to'( 'house_1', 'house_3' ) ) ] )
% 8.12/8.35  , 0, clause( 10456, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    lives( spaniard, 'house_3' ), ~( owns( english, horse ) ), 'next_to'( 
% 8.12/8.35    'house_1', 'house_3' ), ~( drives( norwegian, masserati ) ) ] )
% 8.12/8.35  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 8.12/8.35    , masserati ) ) ] )
% 8.12/8.35  , clause( 23514, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 8.12/8.35    , masserati ) ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.35     )
% 8.12/8.35  , clause( 10457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 8.12/8.35    , masserati ) ) ] )
% 8.12/8.35  , 6, clause( 8367, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    norwegian, saab ), drives( ukranian, saab ), drives( norwegian, masserati
% 8.12/8.35     ) ] )
% 8.12/8.35  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.35    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.35     )
% 8.12/8.35  , 0, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ) ] )
% 8.12/8.35  , clause( 23516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.35    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 1, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , clause( 23517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ) ] )
% 8.12/8.35  , 2, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , clause( 23518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.35  , 3, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), ~( owns( 
% 8.12/8.35    english, horse ) ) ] )
% 8.12/8.35  , clause( 23519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 9 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 8.12/8.35    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 10457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 8.12/8.35    , masserati ) ) ] )
% 8.12/8.35  , 6, clause( 8096, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( spaniard, masserati ), drives( norwegian, masserati ) ]
% 8.12/8.35     )
% 8.12/8.35  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 23520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drives( spaniard, saab ), drives( norwegian
% 8.12/8.35    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , 0, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23522, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.35    masserati ) ] )
% 8.12/8.35  , clause( 23521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , 1, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , clause( 23522, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.35    masserati ) ] )
% 8.12/8.35  , 2, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23524, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), drives( spaniard, 
% 8.12/8.35    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.35    spaniard, masserati ) ] )
% 8.12/8.35  , clause( 23523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.35  , 3, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), ~( owns( 
% 8.12/8.35    english, horse ) ) ] )
% 8.12/8.35  , clause( 23524, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), drives( spaniard, 
% 8.12/8.35    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.35    spaniard, masserati ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 9 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.35    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 8.12/8.35  , clause( 10457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), ~( drives( norwegian
% 8.12/8.35    , masserati ) ) ] )
% 8.12/8.35  , 6, clause( 7812, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( english, masserati ), drives( norwegian, masserati ) ] )
% 8.12/8.35  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( english, masserati ) ] )
% 8.12/8.35  , clause( 23525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.35    lives( english, 'house_2' ), drives( english, saab ), drives( norwegian, 
% 8.12/8.35    saab ), drives( ukranian, saab ), drives( english, masserati ) ] )
% 8.12/8.35  , 0, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 8.12/8.35    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.35     ] )
% 8.12/8.35  , clause( 23526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.35    saab ), drives( english, masserati ) ] )
% 8.12/8.35  , 1, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ) ] )
% 8.12/8.35  , clause( 23527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drives( english, saab ), drives( 
% 8.12/8.35    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.35     ] )
% 8.12/8.35  , 2, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.35    , masserati ) ] )
% 8.12/8.35  , clause( 23528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), lives( english, 
% 8.12/8.35    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.35    ukranian, saab ), drives( english, masserati ) ] )
% 8.12/8.35  , 3, 6, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( english, masserati ), ~( owns( 
% 8.12/8.35    english, horse ) ) ] )
% 8.12/8.35  , clause( 23529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), ~( owns( english, horse ) ), drives( english, saab
% 8.12/8.35     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.12/8.35    , masserati ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 9 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.35    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23530, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.35    , 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), owns( 
% 8.12/8.35    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.35    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 10459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), ~( owns( 
% 8.12/8.35    english, horse ) ) ] )
% 8.12/8.35  , 9, clause( 10044, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drinks( norwegian, orange ), drinks( ukranian, orange ), lives( japanese
% 8.12/8.35    , 'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.35    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.12/8.35    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.35    'house_1', 'house_1' ), owns( english, horse ) ] )
% 8.12/8.35  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.35    norwegian, saab ), drives( ukranian, saab ), owns( english, snails ), 
% 8.12/8.35    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.35    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23530, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.12/8.35    drinks( ukranian, orange ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.35    , 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), owns( 
% 8.12/8.35    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.35    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 0, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.35     ), owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.35    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.35    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.35    norwegian, saab ), drives( ukranian, saab ), owns( english, snails ), 
% 8.12/8.35    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.35    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 1, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.12/8.35    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.35    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.12/8.35    orange ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.35     ), owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.35    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 2, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), lives( japanese, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.35    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.12/8.35    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.35    'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.35    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.12/8.35    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.35    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 3, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.35    ukranian, orange ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.35    'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), owns( 
% 8.12/8.35    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.35    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.35    norwegian, orange ), drinks( ukranian, orange ), lives( japanese, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.35    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.12/8.35    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.35    'house_1', 'house_1' ) ] )
% 8.12/8.35  , 5, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, 
% 8.12/8.35    saab ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.35    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.35    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.35    ukranian, orange ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.35    'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), owns( 
% 8.12/8.35    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.35    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 6, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.35    saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.35    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, 
% 8.12/8.35    saab ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.35    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.35    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 7, 11, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.35    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.35    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.35    saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.35    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.35     ) ] )
% 8.12/8.35  , 8, 11, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_4' ), drives( ukranian, saab ), owns( english, snails )
% 8.12/8.35    , owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 8.12/8.35    'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.12/8.35  , clause( 23538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.35    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.35    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.35    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 10 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.35    ==>( 13, 13 ), ==>( 14, 15 ), ==>( 15, 14 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23539, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.35    drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.35    , 'house_4' ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.35    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.35    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 10460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), ~( owns( 
% 8.12/8.35    english, horse ) ) ] )
% 8.12/8.35  , 9, clause( 10134, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( spaniard, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), 
% 8.12/8.35    drives( spaniard, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.35    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.35    'house_1', 'house_1' ), owns( english, horse ) ] )
% 8.12/8.35  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23540, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.35    saab ), drives( spaniard, masserati ), owns( english, snails ), owns( 
% 8.12/8.35    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.35    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23539, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.35    'house_2' ), lives( english, 'house_2' ), drives( spaniard, saab ), 
% 8.12/8.35    drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.35    , 'house_4' ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.35    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.35    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 0, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.12/8.35    saab ), drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_4' ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.35    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.35    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23540, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.35    'house_2' ), drives( spaniard, saab ), drives( norwegian, saab ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.35    saab ), drives( spaniard, masserati ), owns( english, snails ), owns( 
% 8.12/8.35    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.35    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 1, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 8.12/8.35    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 8.12/8.35    , owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog
% 8.12/8.35     ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    spaniard, 'house_2' ), lives( english, 'house_2' ), drives( spaniard, 
% 8.12/8.35    saab ), drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_4' ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.35    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.35    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.35     ) ] )
% 8.12/8.35  , 2, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23543, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.35    spaniard, saab ), drives( norwegian, saab ), lives( japanese, 'house_3' )
% 8.12/8.35    , lives( japanese, 'house_4' ), drives( ukranian, saab ), drives( 
% 8.12/8.35    spaniard, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.35    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.12/8.35    'house_1' ) ] )
% 8.12/8.35  , clause( 23542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    english, 'house_2' ), drives( spaniard, saab ), drives( norwegian, saab )
% 8.12/8.35    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.35    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 8.12/8.35    , owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog
% 8.12/8.35     ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 3, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.35    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.35    'house_4' ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.35    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.35    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23543, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.35    spaniard, saab ), drives( norwegian, saab ), lives( japanese, 'house_3' )
% 8.12/8.35    , lives( japanese, 'house_4' ), drives( ukranian, saab ), drives( 
% 8.12/8.35    spaniard, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.12/8.35    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.12/8.35    'house_1' ) ] )
% 8.12/8.35  , 5, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23545, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.35    saab ), drives( spaniard, masserati ), owns( english, snails ), owns( 
% 8.12/8.35    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.35    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.35    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.35    'house_4' ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.35    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.35    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 6, 9, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23546, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.35    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.35    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.35     ) ] )
% 8.12/8.35  , clause( 23545, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.35    saab ), drives( spaniard, masserati ), owns( english, snails ), owns( 
% 8.12/8.35    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.35    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , 7, 11, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23547, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.35    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.35    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 23546, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.35    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.35    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.35     ) ] )
% 8.12/8.35  , 8, 11, substitution( 0, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  subsumption(
% 8.12/8.35  clause( 10467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.35    japanese, 'house_4' ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.35    snails ), owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 8.12/8.35    'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.12/8.35  , clause( 23547, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.35     ), drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.35    japanese, 'house_3' ), lives( japanese, 'house_4' ), owns( english, 
% 8.12/8.35    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.35    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.35    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.35    ==>( 8, 10 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.35    ==>( 13, 13 ), ==>( 14, 15 ), ==>( 15, 14 )] ) ).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  resolution(
% 8.12/8.35  clause( 23548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( english, masserati ), lives( spaniard
% 8.12/8.35    , 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.35    , lives( english, 'house_2' ), drives( english, saab ), drives( norwegian
% 8.12/8.35    , saab ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.35    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.35    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.35    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.35  , clause( 10461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.35     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.35    , drives( ukranian, saab ), drives( english, masserati ), ~( owns( 
% 8.12/8.35    english, horse ) ) ] )
% 8.12/8.35  , 9, clause( 10152, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.35    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.35    drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.12/8.35    'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), 
% 8.12/8.35    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.35    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.35    'house_1', 'house_1' ), owns( english, horse ) ] )
% 8.12/8.35  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.35  
% 8.12/8.35  
% 8.12/8.35  factor(
% 8.12/8.35  clause( 23549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.35    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.35    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( english
% 8.12/8.36    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.36    , drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), 
% 8.12/8.36    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.36    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.36    'house_1', 'house_1' ) ] )
% 8.12/8.36  , clause( 23548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( spaniard
% 8.12/8.36    , 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.36    , lives( english, 'house_2' ), drives( english, saab ), drives( norwegian
% 8.12/8.36    , saab ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.36    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.36    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.36    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , 0, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23550, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( spaniard
% 8.12/8.36    , 'house_2' ), lives( english, 'house_2' ), drives( english, saab ), 
% 8.12/8.36    drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.36    , 'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.36    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.36    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , clause( 23549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( english
% 8.12/8.36    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.36    , drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), 
% 8.12/8.36    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.36    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.36    'house_1', 'house_1' ) ] )
% 8.12/8.36  , 1, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23551, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( english
% 8.12/8.36    , 'house_2' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.36    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.36    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.36    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , clause( 23550, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( spaniard
% 8.12/8.36    , 'house_2' ), lives( english, 'house_2' ), drives( english, saab ), 
% 8.12/8.36    drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.36    , 'house_4' ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.12/8.36    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.36    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , 2, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23552, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), drives( english
% 8.12/8.36    , saab ), drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 8.12/8.36    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.36    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.36     ) ] )
% 8.12/8.36  , clause( 23551, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( english
% 8.12/8.36    , 'house_2' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.36    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.12/8.36    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.12/8.36    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , 3, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.12/8.36    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.36    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.36    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.36    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , clause( 23552, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), drives( english
% 8.12/8.36    , saab ), drives( norwegian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 8.12/8.36    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.36    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.36     ) ] )
% 8.12/8.36  , 5, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( japanese
% 8.12/8.36    , 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), 
% 8.12/8.36    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.36    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.36    'house_1', 'house_1' ) ] )
% 8.12/8.36  , clause( 23553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.12/8.36    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.36    'house_4' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.12/8.36    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.36    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , 6, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( japanese
% 8.12/8.36    , 'house_3' ), lives( japanese, 'house_4' ), drives( english, masserati )
% 8.12/8.36    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.36    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , clause( 23554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( japanese
% 8.12/8.36    , 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), 
% 8.12/8.36    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.36    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.36    'house_1', 'house_1' ) ] )
% 8.12/8.36  , 7, 11, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23556, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( japanese
% 8.12/8.36    , 'house_3' ), lives( japanese, 'house_4' ), owns( english, snails ), 
% 8.12/8.36    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.36    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , clause( 23555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( japanese
% 8.12/8.36    , 'house_3' ), lives( japanese, 'house_4' ), drives( english, masserati )
% 8.12/8.36    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.36    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , 8, 11, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( japanese
% 8.12/8.36    , 'house_4' ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.36    owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 'house_1'
% 8.12/8.36    , 'house_1' ), owns( english, dog ) ] )
% 8.12/8.36  , clause( 23556, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( english, masserati ), lives( japanese
% 8.12/8.36    , 'house_3' ), lives( japanese, 'house_4' ), owns( english, snails ), 
% 8.12/8.36    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.12/8.36    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 10 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.36    ==>( 13, 13 ), ==>( 14, 15 ), ==>( 15, 14 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23561, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( house( 'house_5' ) ), ~( owns( english, fox ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 10390, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', X ), ~( drives( spaniard, 
% 8.12/8.36    saab ) ), ~( house( X ) ), ~( owns( english, fox ) ), ~( lives( spaniard
% 8.12/8.36    , X ) ) ] )
% 8.12/8.36  , 9, clause( 139, [ lives( spaniard, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    lives( spaniard, 'house_5' ) ] )
% 8.12/8.36  , 4, substitution( 0, [ :=( X, 'house_5' )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23574, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( owns( english, fox ) ), lives( spaniard, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 23561, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( house( 'house_5' ) ), ~( owns( english, fox ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , 7, clause( 64, [ house( 'house_5' ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( owns( english, fox ) ), lives( spaniard, 'house_2'
% 8.12/8.36     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 23574, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( owns( english, fox ) ), lives( spaniard, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ) ] )
% 8.12/8.36  , 0, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23576, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( owns( english, fox ) ), lives( spaniard, 'house_3'
% 8.12/8.36     ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 23575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( owns( english, fox ) ), lives( spaniard, 'house_2'
% 8.12/8.36     ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , 2, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23577, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( owns( english, fox ) ), lives( spaniard, 'house_4'
% 8.12/8.36     ) ] )
% 8.12/8.36  , clause( 23576, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( owns( english, fox ) ), lives( spaniard, 'house_3'
% 8.12/8.36     ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , 4, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), ~( drives( spaniard, saab ) )
% 8.12/8.36     ] )
% 8.12/8.36  , clause( 23577, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), ~( drives( 
% 8.12/8.36    spaniard, saab ) ), ~( owns( english, fox ) ), lives( spaniard, 'house_4'
% 8.12/8.36     ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 8 ), ==>( 7, 5 ), 
% 8.12/8.36    ==>( 8, 7 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23578, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_1' ), 
% 8.12/8.36    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 8.12/8.36    , drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 10472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), ~( drives( spaniard, saab ) )
% 8.12/8.36     ] )
% 8.12/8.36  , 8, clause( 10405, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.36  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( english, 'house_1' ), 
% 8.12/8.36    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ) ] )
% 8.12/8.36  , clause( 23578, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_1' ), 
% 8.12/8.36    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 8.12/8.36    , drinks( spaniard, orange ) ] )
% 8.12/8.36  , 0, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23580, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 23579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( english, 'house_1' ), 
% 8.12/8.36    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ) ] )
% 8.12/8.36  , 1, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23581, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ) ] )
% 8.12/8.36  , clause( 23580, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , 2, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 23581, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ) ] )
% 8.12/8.36  , 3, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 23582, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , 4, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.36     )
% 8.12/8.36  , clause( 23583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( spaniard, orange ) ] )
% 8.12/8.36  , 7, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10473, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), ~( owns( english, fox ) ) ] )
% 8.12/8.36  , clause( 23584, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( owns( english, fox ) ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.36     )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 8 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23588, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.36    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.36  , 2, clause( 10436, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 8.12/8.36    'is_color'( 'house_1', blue ) ] )
% 8.12/8.36  , 11, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23589, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.12/8.36    'house_1', ivory ) ] )
% 8.12/8.36  , clause( 23588, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.36    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , 0, clause( 69, [ color( blue ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 
% 8.12/8.36    'house_2', blue ) ) ] )
% 8.12/8.36  , clause( 23589, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.12/8.36    'house_1', ivory ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23590, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.36    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.36     ), drinks( norwegian, tea ) ] )
% 8.12/8.36  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.36  , 2, clause( 10423, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23591, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 8.12/8.36    drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , clause( 23590, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 8.12/8.36    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.36    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.36     ), drinks( norwegian, tea ) ] )
% 8.12/8.36  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_4', green
% 8.12/8.36     ) ) ] )
% 8.12/8.36  , clause( 23591, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 8.12/8.36    drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23592, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.36    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.36     ), drinks( norwegian, tea ) ] )
% 8.12/8.36  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.36  , 2, clause( 10423, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_3', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23593, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 8.12/8.36    drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , clause( 23592, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 8.12/8.36    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.36    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.36     ), drinks( norwegian, tea ) ] )
% 8.12/8.36  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_5', green
% 8.12/8.36     ) ) ] )
% 8.12/8.36  , clause( 23593, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 8.12/8.36    drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23594, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.36     ), drinks( english, coffee ) ] )
% 8.12/8.36  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.36  , 2, clause( 10414, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.36    , drinks( english, tea ), drinks( english, coffee ), 'is_color'( 
% 8.12/8.36    'house_1', red ) ] )
% 8.12/8.36  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23595, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.12/8.36    english, coffee ) ] )
% 8.12/8.36  , clause( 23594, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.36     ), drinks( english, coffee ) ] )
% 8.12/8.36  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), ~( 'is_color'( 'house_3', red
% 8.12/8.36     ) ) ] )
% 8.12/8.36  , clause( 23595, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( english, tea ), drinks( 
% 8.12/8.36    english, coffee ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23596, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 8.12/8.36    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 10406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.12/8.36  , 5, clause( 10419, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 8.12/8.36    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23597, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 8.12/8.36    , 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23596, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 8.12/8.36    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 0, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23598, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.36    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 8.12/8.36     ] )
% 8.12/8.36  , clause( 23597, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian, tea )
% 8.12/8.36    , 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 1, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23599, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 8.12/8.36    , tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23598, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.36    norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red )
% 8.12/8.36     ] )
% 8.12/8.36  , 2, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23600, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), 
% 8.12/8.36    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.36    'house_1', red ) ] )
% 8.12/8.36  , clause( 23599, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 8.12/8.36    , tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 3, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23601, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23600, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), 
% 8.12/8.36    drinks( norwegian, milk ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.36    'house_1', red ) ] )
% 8.12/8.36  , 4, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23601, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23602, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 8.12/8.36    , tea ) ] )
% 8.12/8.36  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.36  , 2, clause( 10534, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 8.12/8.36    milk ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23603, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 8.12/8.36  , clause( 23602, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( norwegian, orange ), drinks( norwegian, milk ), drinks( norwegian
% 8.12/8.36    , tea ) ] )
% 8.12/8.36  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), ~( 'is_color'( 'house_3', red ) ) ] )
% 8.12/8.36  , clause( 23603, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( norwegian, milk ), drinks( norwegian, tea ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23604, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 10536, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), ~( 'is_color'( 'house_3', red ) ) ] )
% 8.12/8.36  , 10, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.36  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23605, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 8.12/8.36     )
% 8.12/8.36  , clause( 23604, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 0, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 23605, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 8.12/8.36     )
% 8.12/8.36  , 1, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ) ] )
% 8.12/8.36  , clause( 23606, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 2, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 23607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ) ] )
% 8.12/8.36  , 3, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ) ] )
% 8.12/8.36  , clause( 23608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 4, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ) ] )
% 8.12/8.36  , clause( 23609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), 
% 8.12/8.36    drinks( norwegian, tea ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23612, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.12/8.36    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( norwegian, milk ) ] )
% 8.12/8.36  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.12/8.36    norwegian, X ) ) ] )
% 8.12/8.36  , 2, clause( 10537, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 8.12/8.36    milk ), drinks( norwegian, tea ) ] )
% 8.12/8.36  , 9, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23613, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1' )
% 8.12/8.36    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.36    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), 
% 8.12/8.36    drinks( norwegian, milk ) ] )
% 8.12/8.36  , clause( 23612, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.12/8.36    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( norwegian, milk ) ] )
% 8.12/8.36  , 0, clause( 75, [ drink( tea ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), ~( 
% 8.12/8.36    drinks( ukranian, tea ) ) ] )
% 8.12/8.36  , clause( 23613, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1'
% 8.12/8.36     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.36    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, orange ), 
% 8.12/8.36    drinks( norwegian, milk ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.36    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23614, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 8.12/8.36  , clause( 10538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ), ~( 
% 8.12/8.36    drinks( ukranian, tea ) ) ] )
% 8.12/8.36  , 9, clause( 93, [ drinks( ukranian, tea ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10539, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 8.12/8.36  , clause( 23614, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( norwegian, orange ), drinks( norwegian, milk ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_1' ), 
% 8.12/8.36    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 10529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), ~( 'is_color'( 'house_3', red
% 8.12/8.36     ) ) ] )
% 8.12/8.36  , 11, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.36  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23616, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( english, 'house_1' ), 
% 8.12/8.36    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 23615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_1' ), 
% 8.12/8.36    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 0, 11, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 23616, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( english, 'house_1' ), 
% 8.12/8.36    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ) ] )
% 8.12/8.36  , 1, 11, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 23617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 2, 11, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_3' ) ]
% 8.12/8.36     )
% 8.12/8.36  , clause( 23618, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 3, 11, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23620, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ) ] )
% 8.12/8.36  , clause( 23619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ), lives( spaniard, 'house_3' ) ]
% 8.12/8.36     )
% 8.12/8.36  , 4, 11, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ) ] )
% 8.12/8.36  , clause( 23620, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( english, coffee ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23621, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , clause( 10399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), ~( drinks( english
% 8.12/8.36    , coffee ) ) ] )
% 8.12/8.36  , 6, clause( 10553, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.36    , drinks( english, tea ), drinks( english, coffee ) ] )
% 8.12/8.36  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23622, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.36    , drinks( english, tea ) ] )
% 8.12/8.36  , clause( 23621, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , 0, 6, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    english, orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , clause( 23622, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.36    , drinks( english, tea ) ] )
% 8.12/8.36  , 1, 6, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23624, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( english
% 8.12/8.36    , milk ), drinks( english, tea ) ] )
% 8.12/8.36  , clause( 23623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    english, orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , 2, 6, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23625, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , clause( 23624, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( english
% 8.12/8.36    , milk ), drinks( english, tea ) ] )
% 8.12/8.36  , 3, 6, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23626, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( japanese, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.36    drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , clause( 23625, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , 4, 6, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), 'is_color'( 'house_3', green ) ] )
% 8.12/8.36  , clause( 23626, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'is_color'( 'house_3', green ), lives( japanese, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.36    drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 10 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23627, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.36  , 2, clause( 10554, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.36    , drinks( english, tea ), 'is_color'( 'house_3', green ) ] )
% 8.12/8.36  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23628, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , clause( 23627, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 8.12/8.36    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10563, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.12/8.36  , clause( 23628, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23629, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.36  , 2, clause( 10554, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.36    , drinks( english, tea ), 'is_color'( 'house_3', green ) ] )
% 8.12/8.36  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23630, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , clause( 23629, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 8.12/8.36    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.36     ) ] )
% 8.12/8.36  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10564, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.12/8.36  , clause( 23630, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23631, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.36     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 10564, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.12/8.36  , 10, clause( 937, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 8.12/8.36    'is_color'( 'house_5', green ) ] )
% 8.12/8.36  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.36     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23631, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.36    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.36     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.36    ==>( 13, 13 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.36    'house_4', green ) ] )
% 8.12/8.36  , clause( 10521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_5', green
% 8.12/8.36     ) ) ] )
% 8.12/8.36  , 11, clause( 937, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', green ), 
% 8.12/8.36    'is_color'( 'house_5', green ) ] )
% 8.12/8.36  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10616, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.36    'house_4', green ) ] )
% 8.12/8.36  , clause( 23632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.36    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.36    'house_4', green ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.36    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , clause( 10515, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 
% 8.12/8.36    'house_2', blue ) ) ] )
% 8.12/8.36  , 11, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10617, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , clause( 23633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23634, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.36  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 8.12/8.36    'house_1', ivory ) ) ] )
% 8.12/8.36  , 1, clause( 10617, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.12/8.36  , clause( 23634, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23637, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.36  , 2, clause( 10617, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , 10, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23639, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.36    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.36    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.36    , red ) ] )
% 8.12/8.36  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 8.12/8.36    'house_1', green ) ) ] )
% 8.12/8.36  , 1, clause( 23637, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 8.12/8.36     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23640, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23639, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 8.12/8.36    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.36    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.36    , red ) ] )
% 8.12/8.36  , 0, 2, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', 
% 8.12/8.36    red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.36  , clause( 23640, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 8.12/8.36    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 8 ), ==>( 
% 8.12/8.36    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.12/8.36    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23641, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 8.12/8.36    'house_4', ivory ) ) ] )
% 8.12/8.36  , clause( 10623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', 
% 8.12/8.36    red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.36  , 8, clause( 68, [ color( ivory ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10636, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 8.12/8.36    'house_4', ivory ) ) ] )
% 8.12/8.36  , clause( 23641, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 8.12/8.36    'house_4', ivory ) ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23642, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard
% 8.12/8.36    , 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.36    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 10636, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 
% 8.12/8.36    'house_4', ivory ) ) ] )
% 8.12/8.36  , 9, clause( 10439, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.36    'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 8.12/8.36  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23643, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( english
% 8.12/8.36    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.36    , lives( spaniard, 'house_3' ), drinks( english, orange ), drives( 
% 8.12/8.36    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.36    'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23642, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard
% 8.12/8.36    , 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.36    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 0, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23644, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard
% 8.12/8.36    , 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.36    , drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.36    saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23643, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( english
% 8.12/8.36    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.36    , lives( spaniard, 'house_3' ), drinks( english, orange ), drives( 
% 8.12/8.36    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.36    'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 1, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23645, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_4'
% 8.12/8.36    , red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23644, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard
% 8.12/8.36    , 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.36    , drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.36    saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 2, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard
% 8.12/8.36    , 'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , clause( 23645, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_4'
% 8.12/8.36    , red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 3, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), drinks( english
% 8.12/8.36    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard
% 8.12/8.36    , 'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , 4, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.36    'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), drinks( english
% 8.12/8.36    , orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 5, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , clause( 23648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.36    'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 6, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , 7, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10638, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23650, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 10619, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.12/8.36  , 10, clause( 10638, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23652, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.36    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 0, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.36    , red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23652, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.36    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 1, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23654, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , clause( 23653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.36    , red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 2, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23655, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( spaniard, 'house_3' ), drinks( english, orange
% 8.12/8.36     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23654, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , 3, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23656, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), drinks( english, orange ), drives( english, saab ), 
% 8.12/8.36    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , clause( 23655, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), lives( spaniard, 'house_3' ), drinks( english, orange
% 8.12/8.36     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 4, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23657, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23656, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), drinks( english, orange ), drives( english, saab ), 
% 8.12/8.36    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , 5, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23658, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), drives( ukranian, saab ), 'is_color'( 'house_1', red
% 8.12/8.36     ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23657, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 6, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23659, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , clause( 23658, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), drives( ukranian, saab ), 'is_color'( 'house_1', red
% 8.12/8.36     ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 7, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23659, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , 8, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10639, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.36  , clause( 23660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23663, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.36  , 2, clause( 10639, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.36  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23664, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23663, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 8.12/8.36    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.12/8.36  , clause( 23664, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23665, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , clause( 10647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.12/8.36  , 10, clause( 10638, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23666, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.36     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23665, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , 0, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.12/8.36     ), lives( spaniard, 'house_3' ), drinks( english, orange ), drives( 
% 8.12/8.36    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23666, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.36     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 1, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23668, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.12/8.36     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 8.12/8.36    , saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.12/8.36     ), lives( spaniard, 'house_3' ), drinks( english, orange ), drives( 
% 8.12/8.36    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 2, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( spaniard, 'house_3' ), drinks( english, orange )
% 8.12/8.36    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23668, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.12/8.36     ), drinks( english, orange ), drives( english, saab ), drives( ukranian
% 8.12/8.36    , saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 3, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23670, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), drinks( english, orange ), drives( english, saab ), 
% 8.12/8.36    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , clause( 23669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), lives( spaniard, 'house_3' ), drinks( english, orange )
% 8.12/8.36    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 4, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23671, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23670, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), drinks( english, orange ), drives( english, saab ), 
% 8.12/8.36    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , 5, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23672, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.36    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23671, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 6, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23673, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , clause( 23672, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.36    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 7, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23674, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , clause( 23673, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , 8, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23675, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , clause( 23674, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 9, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10648, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , clause( 23675, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_4', red ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23676, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 10406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.12/8.36  , 5, clause( 10648, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.36    'is_color'( 'house_4', red ) ] )
% 8.12/8.36  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23677, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.36    saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23676, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 0, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23678, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.36    , red ) ] )
% 8.12/8.36  , clause( 23677, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    drinks( english, orange ), drives( english, saab ), drives( ukranian, 
% 8.12/8.36    saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 1, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23679, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23678, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.36    , red ) ] )
% 8.12/8.36  , 2, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23680, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.36    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.36    'house_1', red ) ] )
% 8.12/8.36  , clause( 23679, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 3, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23681, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23680, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.36    orange ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.36    'house_1', red ) ] )
% 8.12/8.36  , 4, 5, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10649, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 23681, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23682, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ) ] )
% 8.12/8.36  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.36  , 2, clause( 10649, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23683, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.36  , clause( 23682, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drinks( english, orange ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ) ] )
% 8.12/8.36  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 8.12/8.36  , clause( 23683, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.36    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23684, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.36    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.36    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 10651, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 8.12/8.36  , 8, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.36  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23685, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( english, 'house_1' ), lives( spaniard
% 8.12/8.36    , 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.36     ] )
% 8.12/8.36  , clause( 23684, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( english
% 8.12/8.36    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.36    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 0, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23686, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 23685, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( english, 'house_1' ), lives( spaniard
% 8.12/8.36    , 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.36     ] )
% 8.12/8.36  , 1, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23687, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( english, 'house_2' ), lives( spaniard
% 8.12/8.36    , 'house_3' ) ] )
% 8.12/8.36  , clause( 23686, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 2, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23688, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , clause( 23687, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( english, 'house_2' ), lives( spaniard
% 8.12/8.36    , 'house_3' ) ] )
% 8.12/8.36  , 3, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23689, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ) ] )
% 8.12/8.36  , clause( 23688, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.36  , 4, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10652, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ) ] )
% 8.12/8.36  , clause( 23689, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.12/8.36     ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23690, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.36    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36     ] )
% 8.12/8.36  , clause( 10431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), ~( drives( ukranian, saab ) ) ] )
% 8.12/8.36  , 7, clause( 10652, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ), drives( ukranian, saab ) ] )
% 8.12/8.36  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23691, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ) ] )
% 8.12/8.36  , clause( 23690, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.36    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.36     ] )
% 8.12/8.36  , 0, 7, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23692, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ) ] )
% 8.12/8.36  , clause( 23691, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), drives( english, saab ) ] )
% 8.12/8.36  , 1, 7, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23693, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.36  , clause( 23692, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.36    , saab ) ] )
% 8.12/8.36  , 2, 7, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23694, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( spaniard, 'house_3' ), drinks( english, orange ), drives( 
% 8.12/8.36    english, saab ) ] )
% 8.12/8.36  , clause( 23693, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.36  , 3, 7, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23695, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.36  , clause( 23694, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), lives( spaniard, 'house_3' ), drinks( english, orange ), drives( 
% 8.12/8.36    english, saab ) ] )
% 8.12/8.36  , 4, 7, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drinks( english, orange ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( spaniard, orange ), drives( english, saab ) ] )
% 8.12/8.36  , clause( 23695, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 7 ), ==>( 7, 5 ), 
% 8.12/8.36    ==>( 8, 8 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23696, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.12/8.36    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    drinks( english, orange ), lives( spaniard, 'house_4' ), drinks( spaniard
% 8.12/8.36    , orange ) ] )
% 8.12/8.36  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 8.12/8.36    english, X ) ) ] )
% 8.12/8.36  , 2, clause( 10653, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drinks( english, orange ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), drives( english, saab ) ] )
% 8.12/8.36  , 8, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23697, [ ~( drives( spaniard, saab ) ), lives( spaniard, 'house_1'
% 8.12/8.36     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.36    english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.36    orange ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 23696, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.12/8.36    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    drinks( english, orange ), lives( spaniard, 'house_4' ), drinks( spaniard
% 8.12/8.36    , orange ) ] )
% 8.12/8.36  , 0, clause( 74, [ car( saab ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10663, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 8.12/8.36  , clause( 23697, [ ~( drives( spaniard, saab ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.36    english, orange ), lives( spaniard, 'house_4' ), drinks( spaniard, orange
% 8.12/8.36     ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.36    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 7 ), ==>( 7, 5 ), 
% 8.12/8.36    ==>( 8, 6 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23698, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.36    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 10663, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 8.12/8.36  , 8, clause( 10405, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.36  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23699, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.36     )
% 8.12/8.36  , clause( 23698, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.36    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( spaniard, orange ) ] )
% 8.12/8.36  , 0, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23700, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.36    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 23699, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.36     )
% 8.12/8.36  , 1, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23701, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ) ] )
% 8.12/8.36  , clause( 23700, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.36    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , 2, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23702, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 23701, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ) ] )
% 8.12/8.36  , 3, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23703, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ) ] )
% 8.12/8.36  , clause( 23702, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , 4, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23704, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , clause( 23703, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ) ] )
% 8.12/8.36  , 5, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23705, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ) ] )
% 8.12/8.36  , clause( 23704, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.36  , 6, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10664, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ) ] )
% 8.12/8.36  , clause( 23705, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), drinks( english, orange ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.12/8.36     ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23706, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.36     )
% 8.12/8.36  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.12/8.36    english, X ) ) ] )
% 8.12/8.36  , 2, clause( 10664, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ), drinks( english, orange ) ] )
% 8.12/8.36  , 7, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23707, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 8.12/8.36    drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.12/8.36    spaniard, X ) ) ] )
% 8.12/8.36  , 2, clause( 23706, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) )
% 8.12/8.36    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.36     )
% 8.12/8.36  , 8, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23709, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 8.12/8.36    drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 23707, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.36    ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ) ] )
% 8.12/8.36  , 1, 3, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23710, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 23709, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.36    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , 0, 2, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10666, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' )
% 8.12/8.36    , ~( drinks( ukranian, orange ) ) ] )
% 8.12/8.36  , clause( 23710, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 8.12/8.36    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 8.12/8.36     ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23711, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.36     )
% 8.12/8.36  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 8.12/8.36    english, X ) ) ] )
% 8.12/8.36  , 2, clause( 10664, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ), drinks( english, orange ) ] )
% 8.12/8.36  , 7, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23712, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.36    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 8.12/8.36    spaniard, X ) ) ] )
% 8.12/8.36  , 2, clause( 23711, [ ~( drink( orange ) ), ~( drinks( norwegian, orange )
% 8.12/8.36     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.36     )
% 8.12/8.36  , 8, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23714, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.36    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 23712, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.36    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ) ] )
% 8.12/8.36  , 1, 3, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23715, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , clause( 23714, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.36    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , 0, 2, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' )
% 8.12/8.36    , ~( drinks( norwegian, orange ) ) ] )
% 8.12/8.36  , clause( 23715, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 8.12/8.36    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 8.12/8.36     ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23716, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( ukranian
% 8.12/8.36    , orange ) ) ] )
% 8.12/8.36  , clause( 10666, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' )
% 8.12/8.36    , ~( drinks( ukranian, orange ) ) ] )
% 8.12/8.36  , 5, clause( 76, [ drink( orange ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( ukranian
% 8.12/8.36    , orange ) ) ] )
% 8.12/8.36  , clause( 23716, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( ukranian
% 8.12/8.36    , orange ) ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23717, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian
% 8.12/8.36    , orange ) ) ] )
% 8.12/8.36  , clause( 10667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), ~( drink( orange ) ), lives( spaniard, 'house_4' )
% 8.12/8.36    , ~( drinks( norwegian, orange ) ) ] )
% 8.12/8.36  , 5, clause( 76, [ drink( orange ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10670, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian
% 8.12/8.36    , orange ) ) ] )
% 8.12/8.36  , clause( 23717, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian
% 8.12/8.36    , orange ) ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23721, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.36    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.12/8.36     )
% 8.12/8.36  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.36  , 2, clause( 10443, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.36    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.12/8.36    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 8.12/8.36  , 12, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23722, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.36    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , clause( 23721, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.36    red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.12/8.36     )
% 8.12/8.36  , 0, clause( 69, [ color( blue ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10736, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.36    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 8.12/8.36  , clause( 23722, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.36    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.36     ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23723, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( spaniard, 'house_1' ), 
% 8.12/8.36    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 8.12/8.36    , drinks( spaniard, orange ), owns( english, snails ), owns( english, dog
% 8.12/8.36     ), owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 8.12/8.36    horse ) ] )
% 8.12/8.36  , clause( 10473, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), ~( owns( english, fox ) ) ] )
% 8.12/8.36  , 8, clause( 10433, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ), owns( english, snails ), owns( english, dog ), owns( 
% 8.12/8.36    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ), 
% 8.12/8.36    owns( english, fox ) ] )
% 8.12/8.36  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23724, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 8.12/8.36    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), owns( english, snails ), owns( english, dog ), owns( norwegian
% 8.12/8.36    , snails ), owns( english, horse ), owns( norwegian, horse ) ] )
% 8.12/8.36  , clause( 23723, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( spaniard, 'house_1' ), 
% 8.12/8.36    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 8.12/8.36    , drinks( spaniard, orange ), owns( english, snails ), owns( english, dog
% 8.12/8.36     ), owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 8.12/8.36    horse ) ] )
% 8.12/8.36  , 0, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23725, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.36     ), owns( english, dog ), owns( norwegian, snails ), owns( english, horse
% 8.12/8.36     ), owns( norwegian, horse ) ] )
% 8.12/8.36  , clause( 23724, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( english, 'house_1' ), 
% 8.12/8.36    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), owns( english, snails ), owns( english, dog ), owns( norwegian
% 8.12/8.36    , snails ), owns( english, horse ), owns( norwegian, horse ) ] )
% 8.12/8.36  , 1, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23726, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ), owns( english, snails ), owns( english, dog ), owns( 
% 8.12/8.36    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ) ]
% 8.12/8.36     )
% 8.12/8.36  , clause( 23725, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.36    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.36     ), owns( english, dog ), owns( norwegian, snails ), owns( english, horse
% 8.12/8.36     ), owns( norwegian, horse ) ] )
% 8.12/8.36  , 2, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23727, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 8.12/8.36    snails ), owns( english, dog ), owns( norwegian, snails ), owns( english
% 8.12/8.36    , horse ), owns( norwegian, horse ) ] )
% 8.12/8.36  , clause( 23726, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ), owns( english, snails ), owns( english, dog ), owns( 
% 8.12/8.36    norwegian, snails ), owns( english, horse ), owns( norwegian, horse ) ]
% 8.12/8.36     )
% 8.12/8.36  , 3, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23728, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( spaniard, orange ), owns( english, snails ), owns( english, dog )
% 8.12/8.36    , owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 8.12/8.36    horse ) ] )
% 8.12/8.36  , clause( 23727, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 8.12/8.36    snails ), owns( english, dog ), owns( norwegian, snails ), owns( english
% 8.12/8.36    , horse ), owns( norwegian, horse ) ] )
% 8.12/8.36  , 4, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23729, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), drinks( spaniard, orange ), 
% 8.12/8.36    owns( english, snails ), owns( english, dog ), owns( norwegian, snails )
% 8.12/8.36    , owns( english, horse ), owns( norwegian, horse ) ] )
% 8.12/8.36  , clause( 23728, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( spaniard, orange ), owns( english, snails ), owns( english, dog )
% 8.12/8.36    , owns( norwegian, snails ), owns( english, horse ), owns( norwegian, 
% 8.12/8.36    horse ) ] )
% 8.12/8.36  , 6, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23730, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 8.12/8.36    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 8.12/8.36    norwegian, horse ) ] )
% 8.12/8.36  , clause( 23729, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), drinks( spaniard, orange ), 
% 8.12/8.36    owns( english, snails ), owns( english, dog ), owns( norwegian, snails )
% 8.12/8.36    , owns( english, horse ), owns( norwegian, horse ) ] )
% 8.12/8.36  , 7, 8, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10740, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.36    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 8.12/8.36    , owns( norwegian, horse ) ] )
% 8.12/8.36  , clause( 23730, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), 'next_to'( 'house_3', 'house_5' ), lives( spaniard
% 8.12/8.36    , 'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 8.12/8.36    english, dog ), owns( norwegian, snails ), owns( english, horse ), owns( 
% 8.12/8.36    norwegian, horse ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 11 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 8 ), ==>( 11, 10 ), ==>( 12, 12 )] )
% 8.12/8.36     ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23731, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 8.12/8.36    snails ), owns( norwegian, snails ), owns( english, dog ), owns( english
% 8.12/8.36    , horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 8.12/8.36  , clause( 8373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.12/8.36    norwegian, horse ) ) ] )
% 8.12/8.36  , 9, clause( 10740, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.36    spaniard, orange ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.36    owns( english, dog ), owns( english, horse ), 'next_to'( 'house_3', 
% 8.12/8.36    'house_5' ), owns( norwegian, horse ) ] )
% 8.12/8.36  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23732, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( spaniard, orange ), owns( english, snails ), owns( norwegian, 
% 8.12/8.36    snails ), owns( english, dog ), owns( english, horse ), 'next_to'( 
% 8.12/8.36    'house_3', 'house_5' ) ] )
% 8.12/8.36  , clause( 23731, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.36    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.36    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 8.12/8.36    snails ), owns( norwegian, snails ), owns( english, dog ), owns( english
% 8.12/8.36    , horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 8.12/8.36  , 0, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23733, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.36    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.12/8.36    , owns( english, horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 8.12/8.36  , clause( 23732, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.36    drinks( spaniard, orange ), owns( english, snails ), owns( norwegian, 
% 8.12/8.36    snails ), owns( english, dog ), owns( english, horse ), 'next_to'( 
% 8.12/8.36    'house_3', 'house_5' ) ] )
% 8.12/8.36  , 1, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23734, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 8.12/8.36    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.12/8.36    'next_to'( 'house_3', 'house_5' ) ] )
% 8.12/8.36  , clause( 23733, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.36    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.12/8.36    , owns( english, horse ), 'next_to'( 'house_3', 'house_5' ) ] )
% 8.12/8.36  , 2, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23735, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.36    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 8.12/8.36     ] )
% 8.12/8.36  , clause( 23734, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.36    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 8.12/8.36    norwegian, snails ), owns( english, dog ), owns( english, horse ), 
% 8.12/8.36    'next_to'( 'house_3', 'house_5' ) ] )
% 8.12/8.36  , 3, 9, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10742, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.36    english, dog ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, 
% 8.12/8.36    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.36    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, horse
% 8.12/8.36     ) ] )
% 8.12/8.36  , clause( 23735, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.36    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.36     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.36    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.36    english, dog ), owns( english, horse ), 'next_to'( 'house_3', 'house_5' )
% 8.12/8.36     ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 11 ), ==>( 5, 12 ), ==>( 6, 13 ), ==>( 7, 14
% 8.12/8.36     ), ==>( 8, 15 ), ==>( 9, 4 ), ==>( 10, 5 ), ==>( 11, 6 ), ==>( 12, 7 ), 
% 8.12/8.36    ==>( 13, 8 ), ==>( 14, 9 ), ==>( 15, 16 ), ==>( 16, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23736, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.36    ivory ) ] )
% 8.12/8.36  , clause( 10736, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.36    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 8.12/8.36  , 12, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.36    ivory ) ] )
% 8.12/8.36  , clause( 23736, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.36    ivory ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23737, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.36    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ) ] )
% 8.12/8.36  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 8.12/8.36    'house_1', ivory ) ) ] )
% 8.12/8.36  , 1, clause( 10749, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.36    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.12/8.36    'house_1', ivory ) ] )
% 8.12/8.36  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.12/8.36    'house_4', green ) ) ] )
% 8.12/8.36  , clause( 23737, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.36    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.36    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.36    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.36    'house_1', green ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.36    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.36    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23740, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.36    red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.36  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.36    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.36  , 2, clause( 10749, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.36    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.36    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.12/8.36    'house_1', ivory ) ] )
% 8.12/8.36  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23742, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.36    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.36    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.36    'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.36    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 8.12/8.36    'house_1', green ) ) ] )
% 8.12/8.36  , 1, clause( 23740, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 8.12/8.36     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.36    red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.36  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23743, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.36    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , clause( 23742, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 8.12/8.36    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.36    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.36    , 'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.36    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.36    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.36  , 0, 2, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( color( 
% 8.12/8.36    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 8.12/8.36     ) ) ] )
% 8.12/8.36  , clause( 23743, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 8.12/8.36    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.36    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.36    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.36    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.36    red ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 8.12/8.36    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.12/8.36    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23744, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.36  , clause( 10755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( color( 
% 8.12/8.36    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory
% 8.12/8.36     ) ) ] )
% 8.12/8.36  , 9, clause( 68, [ color( ivory ) ] )
% 8.12/8.36  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10761, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.36  , clause( 23744, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.36  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.36    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.36    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  resolution(
% 8.12/8.36  clause( 23745, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 10761, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.36  , 10, clause( 10446, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.36    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.36    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.36    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.36    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 
% 8.12/8.36    'house_4', ivory ) ] )
% 8.12/8.36  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23746, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.36     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.36    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    drives( spaniard, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.36    'house_4', green ) ] )
% 8.12/8.36  , clause( 23745, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 0, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23747, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.12/8.36     ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( 
% 8.12/8.36    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 8.12/8.36    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23746, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.36     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.36    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    drives( spaniard, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.36    'house_4', green ) ] )
% 8.12/8.36  , 1, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23748, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.12/8.36     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 8.12/8.36    saab ), drives( spaniard, masserati ), 'is_color'( 'house_4', red ), 
% 8.12/8.36    'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23747, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.12/8.36     ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( 
% 8.12/8.36    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 8.12/8.36    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 2, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( spaniard, 'house_3' ), drives( spaniard, saab )
% 8.12/8.36    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.36    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 8.12/8.36     ] )
% 8.12/8.36  , clause( 23748, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.12/8.36     ), drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 8.12/8.36    saab ), drives( spaniard, masserati ), 'is_color'( 'house_4', red ), 
% 8.12/8.36    'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 3, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23750, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), drives( spaniard, saab ), drives( english, saab ), 
% 8.12/8.36    drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23749, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), lives( spaniard, 'house_3' ), drives( spaniard, saab )
% 8.12/8.36    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.36    masserati ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green )
% 8.12/8.36     ] )
% 8.12/8.36  , 4, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    drives( spaniard, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.36    'house_4', green ) ] )
% 8.12/8.36  , clause( 23750, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), drives( spaniard, saab ), drives( english, saab ), 
% 8.12/8.36    drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 5, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23752, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 8.12/8.36    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.36    drives( spaniard, masserati ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.36    'house_4', green ) ] )
% 8.12/8.36  , 6, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23753, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), drives( spaniard, masserati ), 'is_color'( 'house_4', 
% 8.12/8.36    red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , clause( 23752, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), drives( ukranian, saab ), drives( spaniard, masserati )
% 8.12/8.36    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 7, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  factor(
% 8.12/8.36  clause( 23754, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.36    green ) ] )
% 8.12/8.36  , clause( 23753, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.36     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.36    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.36    'house_1', red ), drives( spaniard, masserati ), 'is_color'( 'house_4', 
% 8.12/8.36    red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.36  , 8, 10, substitution( 0, [] )).
% 8.12/8.36  
% 8.12/8.36  
% 8.12/8.36  subsumption(
% 8.12/8.36  clause( 10762, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.36    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.36    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.37    green ) ] )
% 8.12/8.37  , clause( 23754, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.37    green ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.37    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.37    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , clause( 10751, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.12/8.37    'house_4', green ) ) ] )
% 8.12/8.37  , 11, clause( 10762, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_4', green ) ] )
% 8.12/8.37  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23756, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23755, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.37    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.37    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , 0, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23757, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.37     ), drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23756, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 1, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.37    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23757, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.37     ), drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 2, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23758, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.37    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , 3, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23760, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 8.12/8.37     ), drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23759, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 4, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23761, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23760, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 8.12/8.37     ), drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , 5, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23762, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.12/8.37     ), drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23761, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 6, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23762, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.12/8.37     ), drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 7, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , 8, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 23764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 9, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.12/8.37    green ) ] )
% 8.12/8.37  , clause( 23765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_4', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23768, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.37    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.37  , 2, clause( 10763, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_1', green ) ] )
% 8.12/8.37  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23769, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.37    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.37    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , clause( 23768, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 8.12/8.37    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 8.12/8.37    , green ) ) ] )
% 8.12/8.37  , clause( 23769, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.37    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.37    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.37    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23770, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.37    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.37    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , clause( 10768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4'
% 8.12/8.37    , green ) ) ] )
% 8.12/8.37  , 11, clause( 10762, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_4', green ) ] )
% 8.12/8.37  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23771, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23770, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.37    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.37    drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , 0, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.37     ), drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23771, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 1, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 8.12/8.37     ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( 
% 8.12/8.37    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 8.12/8.37    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.37     ), drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 2, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23774, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( english, 'house_2'
% 8.12/8.37     ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( 
% 8.12/8.37    english, saab ), drives( ukranian, saab ), drives( spaniard, masserati )
% 8.12/8.37    , 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 3, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23775, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, saab )
% 8.12/8.37    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23774, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 4, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23776, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, saab ), 
% 8.12/8.37    drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23775, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, saab )
% 8.12/8.37    , drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , 5, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 8.12/8.37    , drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , clause( 23776, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), drives( english, saab ), 
% 8.12/8.37    drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 6, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23778, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), drives( ukranian, saab )
% 8.12/8.37    , drives( spaniard, masserati ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , 7, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23779, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23778, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , 8, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 23779, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 9, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 10, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10769, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23782, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 10406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.12/8.37  , 5, clause( 10769, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23783, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.37     ), drives( spaniard, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23782, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 0, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23784, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.37    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23783, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.37     ), drives( spaniard, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 1, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23785, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 23784, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.37    drives( english, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.37    masserati ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 2, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23786, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), drives( spaniard, 
% 8.12/8.37    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.37    spaniard, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23785, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 'house_1', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 3, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23787, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ) ] )
% 8.12/8.37  , clause( 23786, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), drives( spaniard, 
% 8.12/8.37    saab ), drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.37    spaniard, masserati ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 4, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10770, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ) ] )
% 8.12/8.37  , clause( 23787, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), 'is_color'( 
% 8.12/8.37    'house_1', red ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23788, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.37  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.37    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.37  , 2, clause( 10770, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.37    saab ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.37    'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23789, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.37    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.37    drives( spaniard, masserati ) ] )
% 8.12/8.37  , clause( 23788, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.37  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( 'is_color'( 
% 8.12/8.37    'house_3', red ) ) ] )
% 8.12/8.37  , clause( 23789, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.37    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.37    drives( spaniard, masserati ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.37    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23790, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 10772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), ~( 'is_color'( 
% 8.12/8.37    'house_3', red ) ) ] )
% 8.12/8.37  , 9, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.37  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23791, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( english
% 8.12/8.37    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.37    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23790, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 8.12/8.37     )
% 8.12/8.37  , 0, 9, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23792, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ) ] )
% 8.12/8.37  , clause( 23791, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( english
% 8.12/8.37    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.37    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , 1, 9, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23793, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23792, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ) ] )
% 8.12/8.37  , 2, 9, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23794, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.37    spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23793, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , 3, 9, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.37  , clause( 23794, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ), lives( 
% 8.12/8.37    spaniard, 'house_3' ) ] )
% 8.12/8.37  , 4, 9, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.37  , clause( 23795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.37    , drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23796, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.37     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 10563, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.12/8.37  , 10, clause( 10586, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_4', 
% 8.12/8.37    green ) ] )
% 8.12/8.37  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.37    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( english, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 23796, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.37     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 0, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23798, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.37    , lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.37    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( english, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 1, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.37    , lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_5', red ) ] )
% 8.12/8.37  , clause( 23798, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.37    , lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 2, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23800, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3'
% 8.12/8.37     ), lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( 
% 8.12/8.37    english, milk ), drinks( english, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.37    , lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_5', red ) ] )
% 8.12/8.37  , 3, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23801, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4'
% 8.12/8.37     ), drinks( english, orange ), drinks( english, milk ), drinks( english, 
% 8.12/8.37    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 8.12/8.37    'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23800, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3'
% 8.12/8.37     ), lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( 
% 8.12/8.37    english, milk ), drinks( english, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 4, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23802, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( english, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23801, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4'
% 8.12/8.37     ), drinks( english, orange ), drinks( english, milk ), drinks( english, 
% 8.12/8.37    tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 8.12/8.37    'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 5, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23803, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( english, orange ), drinks( english, milk ), 
% 8.12/8.37    drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23802, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( english, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 6, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23804, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_5', red ) ] )
% 8.12/8.37  , clause( 23803, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( english, orange ), drinks( english, milk ), 
% 8.12/8.37    drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 7, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23805, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( english, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23804, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_5', red ) ] )
% 8.12/8.37  , 8, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23806, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.37     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23805, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( english, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 9, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10888, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.37     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23806, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.37     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.37     ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.12/8.37  , 5, clause( 10888, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23808, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , 0, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23809, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.37    lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( english
% 8.12/8.37    , milk ), drinks( english, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23808, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 1, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23810, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.37     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23809, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.37    lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( english
% 8.12/8.37    , milk ), drinks( english, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 2, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( english, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23810, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.37     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 3, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.37     ) ] )
% 8.12/8.37  , clause( 23811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( english, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 4, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10889, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.37     ) ] )
% 8.12/8.37  , clause( 23812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red
% 8.12/8.37     ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 10406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.12/8.37  , 5, clause( 10889, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23814, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23813, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 0, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23815, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.37    lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( english
% 8.12/8.37    , milk ), drinks( english, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23814, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ), drinks( english, milk ), drinks( english, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 1, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23816, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.37     ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23815, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.37    lives( spaniard, 'house_4' ), drinks( english, orange ), drinks( english
% 8.12/8.37    , milk ), drinks( english, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 2, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( english, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 23816, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.37     ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 3, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23818, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23817, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( english, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 4, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10890, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23818, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23819, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.37     ) ] )
% 8.12/8.37  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.37    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.37  , 2, clause( 10890, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23820, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.37  , clause( 23819, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ), drinks( english, milk ), drinks( english, tea
% 8.12/8.37     ) ] )
% 8.12/8.37  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10892, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), ~( 'is_color'( 'house_3', red ) ) ] )
% 8.12/8.37  , clause( 23820, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( english, tea ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.37    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23821, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 10892, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), ~( 'is_color'( 'house_3', red ) ) ] )
% 8.12/8.37  , 10, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.37  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23822, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.37    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23821, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ) ] )
% 8.12/8.37  , 0, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23823, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.37    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23822, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( english, 'house_1' ), lives( spaniard, 'house_2' )
% 8.12/8.37    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , 1, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23824, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.37     ] )
% 8.12/8.37  , clause( 23823, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.37    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , 2, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23825, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23824, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( english, 'house_2' ), lives( spaniard, 'house_3' )
% 8.12/8.37     ] )
% 8.12/8.37  , 3, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23826, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ) ] )
% 8.12/8.37  , clause( 23825, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , 4, 10, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10893, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ) ] )
% 8.12/8.37  , clause( 23826, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    english, tea ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23829, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ), drinks( english, milk ) ] )
% 8.12/8.37  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.12/8.37    english, X ) ) ] )
% 8.12/8.37  , 2, clause( 10893, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37    , drinks( english, tea ) ] )
% 8.12/8.37  , 9, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23830, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1' )
% 8.12/8.37    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.37    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.37    drinks( english, milk ) ] )
% 8.12/8.37  , clause( 23829, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ), drinks( english, milk ) ] )
% 8.12/8.37  , 0, clause( 75, [ drink( tea ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10894, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), ~( 
% 8.12/8.37    drinks( ukranian, tea ) ) ] )
% 8.12/8.37  , clause( 23830, [ ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1'
% 8.12/8.37     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.37    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ), 
% 8.12/8.37    drinks( english, milk ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.37    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ) ] )
% 8.12/8.37  , clause( 10894, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ), ~( 
% 8.12/8.37    drinks( ukranian, tea ) ) ] )
% 8.12/8.37  , 9, clause( 93, [ drinks( ukranian, tea ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10897, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ) ] )
% 8.12/8.37  , clause( 23831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( english, milk ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23833, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ) ] )
% 8.12/8.37  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 8.12/8.37    english, X ) ) ] )
% 8.12/8.37  , 2, clause( 10897, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( english, milk )
% 8.12/8.37     ] )
% 8.12/8.37  , 8, substitution( 0, [ :=( X, milk )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23834, [ ~( drinks( norwegian, milk ) ), lives( spaniard, 'house_1'
% 8.12/8.37     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.37    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , clause( 23833, [ ~( drink( milk ) ), ~( drinks( norwegian, milk ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ) ] )
% 8.12/8.37  , 0, clause( 78, [ drink( milk ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10899, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), ~( drinks( norwegian, milk ) ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23834, [ ~( drinks( norwegian, milk ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.37    orange ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.37    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 7 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23835, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.37    , lives( spaniard, 'house_4' ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , clause( 10899, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), ~( drinks( norwegian, milk ) ) ]
% 8.12/8.37     )
% 8.12/8.37  , 8, clause( 10539, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( norwegian, orange ), drinks( norwegian, 
% 8.12/8.37    milk ) ] )
% 8.12/8.37  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23836, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.37    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , clause( 23835, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.37    , lives( spaniard, 'house_4' ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , 0, 8, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23837, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 8.12/8.37    orange ) ] )
% 8.12/8.37  , clause( 23836, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( english, 'house_1' ), 
% 8.12/8.37    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , 1, 8, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23838, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , clause( 23837, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( norwegian, 
% 8.12/8.37    orange ) ] )
% 8.12/8.37  , 2, 8, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23839, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    norwegian, orange ) ] )
% 8.12/8.37  , clause( 23838, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , 3, 8, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23840, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( japanese, 'house_3' ), 
% 8.12/8.37    lives( spaniard, 'house_4' ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , clause( 23839, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    norwegian, orange ) ] )
% 8.12/8.37  , 4, 8, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23841, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( norwegian, orange ) ] )
% 8.12/8.37  , clause( 23840, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( japanese, 'house_3' ), 
% 8.12/8.37    lives( spaniard, 'house_4' ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , 5, 8, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23842, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , clause( 23841, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( norwegian, orange ) ] )
% 8.12/8.37  , 6, 8, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10900, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , clause( 23842, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23843, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.37    orange ) ] )
% 8.12/8.37  , clause( 10670, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian
% 8.12/8.37    , orange ) ) ] )
% 8.12/8.37  , 6, clause( 10900, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ) ] )
% 8.12/8.37  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23844, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , clause( 23843, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( english, 
% 8.12/8.37    orange ) ] )
% 8.12/8.37  , 0, 6, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23845, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ) ] )
% 8.12/8.37  , clause( 23844, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , 1, 6, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23846, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.37    lives( spaniard, 'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , clause( 23845, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.37    english, orange ) ] )
% 8.12/8.37  , 2, 6, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23847, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ) ] )
% 8.12/8.37  , clause( 23846, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.37    lives( spaniard, 'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , 3, 6, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , clause( 23847, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.37    drinks( english, orange ) ] )
% 8.12/8.37  , 4, 6, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23849, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( japanese, 
% 8.12/8.37    'house_3' ), drinks( english, orange ) ] )
% 8.12/8.37  , clause( 23848, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( spaniard, 'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , 5, 7, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10901, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , clause( 23849, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( japanese, 
% 8.12/8.37    'house_3' ), drinks( english, orange ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 )] )
% 8.12/8.37     ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23850, [ ~( drink( orange ) ), ~( drinks( spaniard, orange ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 12, [ ~( drink( X ) ), ~( drinks( spaniard, X ) ), ~( drinks( 
% 8.12/8.37    english, X ) ) ] )
% 8.12/8.37  , 2, clause( 10901, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    spaniard, 'house_4' ), drinks( english, orange ) ] )
% 8.12/8.37  , 7, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23851, [ ~( drinks( spaniard, orange ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.37  , clause( 23850, [ ~( drink( orange ) ), ~( drinks( spaniard, orange ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 8.12/8.37     )
% 8.12/8.37  , 0, clause( 76, [ drink( orange ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10902, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_4' ), ~( drinks( spaniard, orange ) ) ] )
% 8.12/8.37  , clause( 23851, [ ~( drinks( spaniard, orange ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.37    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 8.12/8.37     ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23852, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ), drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 10520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_4', green
% 8.12/8.37     ) ) ] )
% 8.12/8.37  , 11, clause( 10616, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ), 
% 8.12/8.37    'is_color'( 'house_4', green ) ] )
% 8.12/8.37  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23853, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( english, 'house_1' ), 
% 8.12/8.37    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23852, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ), drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 0, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.37    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 8.12/8.37    drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea
% 8.12/8.37     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 8.12/8.37    'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23853, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( english, 'house_1' ), 
% 8.12/8.37    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 1, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23855, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23854, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.37    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 8.12/8.37    drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea
% 8.12/8.37     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 
% 8.12/8.37    'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 2, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23856, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 8.12/8.37    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.37    red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23855, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 3, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23857, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ), drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 23856, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 8.12/8.37    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.37    red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 4, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23858, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23857, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ), drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 5, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( english, milk ), drinks( 
% 8.12/8.37    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_5', red ) ] )
% 8.12/8.37  , clause( 23858, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 6, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23860, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23859, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( english, milk ), drinks( 
% 8.12/8.37    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_5', red ) ] )
% 8.12/8.37  , 7, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23861, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( english, tea ), drinks( 
% 8.12/8.37    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.37    red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23860, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 8, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23862, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( norwegian, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_5', red ) ] )
% 8.12/8.37  , clause( 23861, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( english, tea ), drinks( 
% 8.12/8.37    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.37    red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 9, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23862, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), drinks( norwegian, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.37    'house_5', red ) ] )
% 8.12/8.37  , 10, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10989, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , clause( 23863, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.37    ==>( 13, 13 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23864, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.12/8.37  , 5, clause( 10989, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.37  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23865, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 8.12/8.37    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 23864, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 0, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23866, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ), drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23865, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 8.12/8.37    norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 1, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23867, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , clause( 23866, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ), drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 2, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23868, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.37    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23867, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.37    'house_4', red ) ] )
% 8.12/8.37  , 3, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23869, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23868, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.37    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 4, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10990, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , clause( 23869, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ), 
% 8.12/8.37    'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.37     ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , clause( 10406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.12/8.37  , 5, clause( 10990, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.37  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 8.12/8.37    norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23870, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 0, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23872, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ), drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ) ] )
% 8.12/8.37  , clause( 23871, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ), drinks( english, tea ), drinks( 
% 8.12/8.37    norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 1, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23872, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.37    'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ), drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 
% 8.12/8.37    'house_1', red ) ] )
% 8.12/8.37  , 2, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23874, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.37    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , clause( 23873, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 3, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23874, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.37    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea ), 
% 8.12/8.37    'is_color'( 'house_1', red ) ] )
% 8.12/8.37  , 4, 5, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23875, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', red ) ]
% 8.12/8.37     )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23876, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ), drinks( norwegian, tea ) ] )
% 8.12/8.37  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.37    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.37  , 2, clause( 10991, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ), 'is_color'( 'house_1', 
% 8.12/8.37    red ) ] )
% 8.12/8.37  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23877, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.37    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 8.12/8.37    drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea
% 8.12/8.37     ) ] )
% 8.12/8.37  , clause( 23876, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ), drinks( norwegian, tea ) ] )
% 8.12/8.37  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_3', red )
% 8.12/8.37     ) ] )
% 8.12/8.37  , clause( 23877, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.37    english, orange ), drinks( norwegian, orange ), drinks( english, milk ), 
% 8.12/8.37    drinks( norwegian, milk ), drinks( english, tea ), drinks( norwegian, tea
% 8.12/8.37     ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.37    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 10993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), ~( 'is_color'( 'house_3', red )
% 8.12/8.37     ) ] )
% 8.12/8.37  , 11, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.37  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23879, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( english, 'house_1' ), 
% 8.12/8.37    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23878, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , 0, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23879, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( english, 'house_1' ), 
% 8.12/8.37    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ) ] )
% 8.12/8.37  , 1, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , clause( 23880, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , 2, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23882, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_3' ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 23881, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ) ] )
% 8.12/8.37  , 3, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ) ] )
% 8.12/8.37  , clause( 23882, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ), lives( spaniard, 'house_3' ) ]
% 8.12/8.37     )
% 8.12/8.37  , 4, 11, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ) ] )
% 8.12/8.37  , clause( 23883, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), drinks( 
% 8.12/8.37    english, tea ), drinks( norwegian, tea ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23886, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ), drinks( english, tea ) ] )
% 8.12/8.37  , clause( 19, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.12/8.37    norwegian, X ) ) ] )
% 8.12/8.37  , 2, clause( 10994, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ), 
% 8.12/8.37    drinks( english, tea ), drinks( norwegian, tea ) ] )
% 8.12/8.37  , 10, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23901, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 8.12/8.37    tea ) ), ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, orange ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( english, milk ), drinks( norwegian, 
% 8.12/8.37    milk ) ] )
% 8.12/8.37  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.12/8.37    english, X ) ) ] )
% 8.12/8.37  , 2, clause( 23886, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), 
% 8.12/8.37    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ), drinks( english, tea
% 8.12/8.37     ) ] )
% 8.12/8.37  , 11, substitution( 0, [ :=( X, tea )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23903, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( drink( 
% 8.12/8.37    tea ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.37    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.37    'house_3' ), drinks( english, orange ), drinks( norwegian, orange ), 
% 8.12/8.37    drinks( english, milk ), drinks( norwegian, milk ) ] )
% 8.12/8.37  , clause( 23901, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 8.12/8.37    drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( spaniard, 'house_1'
% 8.12/8.37     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.37    english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.37    orange ), drinks( norwegian, orange ), drinks( english, milk ), drinks( 
% 8.12/8.37    norwegian, milk ) ] )
% 8.12/8.37  , 1, 3, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  factor(
% 8.12/8.37  clause( 23904, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ) ] )
% 8.12/8.37  , clause( 23903, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), ~( 
% 8.12/8.37    drink( tea ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 8.12/8.37  , 0, 2, substitution( 0, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10995, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), ~( drink( tea ) ), drinks( norwegian, 
% 8.12/8.37    milk ), ~( drinks( ukranian, tea ) ) ] )
% 8.12/8.37  , clause( 23904, [ ~( drink( tea ) ), ~( drinks( ukranian, tea ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( english, orange ), drinks( norwegian, orange ), drinks( english, 
% 8.12/8.37    milk ), drinks( norwegian, milk ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 8.12/8.37    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.12/8.37    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23905, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), ~( drinks( 
% 8.12/8.37    ukranian, tea ) ) ] )
% 8.12/8.37  , clause( 10995, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), ~( drink( tea ) ), drinks( norwegian, 
% 8.12/8.37    milk ), ~( drinks( ukranian, tea ) ) ] )
% 8.12/8.37  , 8, clause( 75, [ drink( tea ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23906, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 8.12/8.37  , clause( 23905, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ), ~( drinks( 
% 8.12/8.37    ukranian, tea ) ) ] )
% 8.12/8.37  , 9, clause( 93, [ drinks( ukranian, tea ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10996, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 8.12/8.37  , clause( 23906, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.37     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), drinks( english, milk ), drinks( norwegian, milk ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.37    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.37    ==>( 8, 8 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23907, [ lives( norwegian, 'house_3' ), lives( spaniard, 'house_1'
% 8.12/8.37     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.37    english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( english, 
% 8.12/8.37    orange ), drinks( norwegian, orange ), drinks( english, milk ) ] )
% 8.12/8.37  , clause( 157, [ lives( norwegian, 'house_3' ), ~( drinks( norwegian, milk
% 8.12/8.37     ) ) ] )
% 8.12/8.37  , 1, clause( 10996, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drinks( english, orange ), drinks( 
% 8.12/8.37    norwegian, orange ), drinks( english, milk ), drinks( norwegian, milk ) ]
% 8.12/8.37     )
% 8.12/8.37  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 10999, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drinks( english, orange ), drinks( norwegian, 
% 8.12/8.37    orange ), lives( norwegian, 'house_3' ), drinks( english, milk ) ] )
% 8.12/8.37  , clause( 23907, [ lives( norwegian, 'house_3' ), lives( spaniard, 
% 8.12/8.37    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.37    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.37    english, orange ), drinks( norwegian, orange ), drinks( english, milk ) ]
% 8.12/8.37     )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.37    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 8 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23909, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.37    saab ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.37    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.37    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.12/8.37    english, X ) ) ] )
% 8.12/8.37  , 2, clause( 10468, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( english, saab ), drives( norwegian
% 8.12/8.37    , saab ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_4' ), drives( english, masserati ), owns( english, 
% 8.12/8.37    snails ), owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 8.12/8.37    'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.12/8.37  , 15, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23910, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ), drives( english, saab ), 
% 8.12/8.37    drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_4' ), drives( english, masserati ), 
% 8.12/8.37    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.37    snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.37  , clause( 23909, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.37    saab ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.37    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.37    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.12/8.37     )
% 8.12/8.37  , 0, clause( 80, [ animal( dog ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 11060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.37    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.37    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.37    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.37    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.37  , clause( 23910, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' )
% 8.12/8.37    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.37    english, 'house_2' ), lives( spaniard, 'house_3' ), drives( english, saab
% 8.12/8.37     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.12/8.37    , 'house_3' ), lives( japanese, 'house_4' ), drives( english, masserati )
% 8.12/8.37    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.37    snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 15 ), ==>( 1, 0 ), ==>( 
% 8.12/8.37    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 9 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.37    ==>( 13, 12 ), ==>( 14, 14 ), ==>( 15, 13 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23912, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.37    saab ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.37    drives( spaniard, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.37    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.12/8.37     )
% 8.12/8.37  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.12/8.37    english, X ) ) ] )
% 8.12/8.37  , 2, clause( 10467, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.37    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.37    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian
% 8.12/8.37    , saab ), drives( ukranian, saab ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.37    japanese, 'house_4' ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.37    snails ), owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 8.12/8.37    'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.12/8.37  , 15, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23913, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.37    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.37    , 'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.37    drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese, 
% 8.12/8.37    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, masserati )
% 8.12/8.37    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.37    snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.37  , clause( 23912, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.37    saab ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.37    drives( spaniard, masserati ), owns( english, snails ), owns( norwegian, 
% 8.12/8.37    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.12/8.37     )
% 8.12/8.37  , 0, clause( 80, [ animal( dog ) ] )
% 8.12/8.37  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  subsumption(
% 8.12/8.37  clause( 11061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.37    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.37    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.37     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.37    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 8.12/8.37    , owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.37    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.37  , clause( 23913, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' )
% 8.12/8.37    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.37    english, 'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, 
% 8.12/8.37    saab ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.37    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.37    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.37    japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.37  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 15 ), ==>( 1, 0 ), ==>( 
% 8.12/8.37    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.37    ==>( 8, 9 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.37    ==>( 13, 12 ), ==>( 14, 14 ), ==>( 15, 13 )] ) ).
% 8.12/8.37  
% 8.12/8.37  
% 8.12/8.37  resolution(
% 8.12/8.37  clause( 23915, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.37    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.37    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.37    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.37    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.38    norwegian, snails ), owns( japanese, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ) ] )
% 8.12/8.38  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.12/8.38    english, X ) ) ] )
% 8.12/8.38  , 2, clause( 10466, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.38    ukranian, orange ), drives( norwegian, saab ), lives( japanese, 'house_3'
% 8.12/8.38     ), lives( japanese, 'house_4' ), drives( ukranian, saab ), owns( english
% 8.12/8.38    , snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.12/8.38  , 15, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23916, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.38    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.38    , 'house_2' ), lives( spaniard, 'house_3' ), drinks( norwegian, orange )
% 8.12/8.38    , drinks( ukranian, orange ), drives( norwegian, saab ), lives( japanese
% 8.12/8.38    , 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, saab ), 
% 8.12/8.38    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.38  , clause( 23915, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.38    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.38    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.38    norwegian, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.12/8.38    norwegian, snails ), owns( japanese, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ) ] )
% 8.12/8.38  , 0, clause( 80, [ animal( dog ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.12/8.38    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.38  , clause( 23916, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' )
% 8.12/8.38    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.38    english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( norwegian, 
% 8.12/8.38    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.38    saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.38    japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 15 ), ==>( 1, 0 ), ==>( 
% 8.12/8.38    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.38    ==>( 8, 9 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.38    ==>( 13, 12 ), ==>( 14, 14 ), ==>( 15, 13 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23917, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.12/8.38    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( japanese, snails ) ] )
% 8.12/8.38  , clause( 11062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.12/8.38    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.38  , 15, clause( 86, [ owns( spaniard, dog ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11063, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drinks( norwegian, orange ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.12/8.38    owns( japanese, snails ) ] )
% 8.12/8.38  , clause( 23917, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.12/8.38    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( japanese, snails ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 6 ), 
% 8.12/8.38    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.12/8.38    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23918, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.12/8.38    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.38    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.38    'house_2' ), lives( spaniard, 'house_3' ), drinks( norwegian, orange ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.38    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.38    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    norwegian, snails ) ] )
% 8.12/8.38  , clause( 364, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.12/8.38    drives( ukranian, masserati ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.38  , 3, clause( 11063, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), drinks( norwegian, orange ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.38    orange ), drives( norwegian, saab ), drives( ukranian, saab ), owns( 
% 8.12/8.38    english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, 
% 8.12/8.38    snails ), owns( japanese, snails ) ] )
% 8.12/8.38  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23919, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.12/8.38    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.38    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.38    'house_2' ), lives( spaniard, 'house_3' ), drinks( norwegian, orange ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), owns( english, snails ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23918, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.12/8.38    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.38    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.38    'house_2' ), lives( spaniard, 'house_3' ), drinks( norwegian, orange ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.38    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.38    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    norwegian, snails ) ] )
% 8.12/8.38  , 0, 11, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23920, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.12/8.38    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.38    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.38    'house_2' ), lives( spaniard, 'house_3' ), drinks( norwegian, orange ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    norwegian, saab ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23919, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.12/8.38    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.38    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.38    'house_2' ), lives( spaniard, 'house_3' ), drinks( norwegian, orange ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), owns( english, snails ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 1, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11067, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.38    , 'house_1' ), owns( english, snails ), drives( ukranian, masserati ), 
% 8.12/8.38    owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23920, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.12/8.38    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.38    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.38    'house_2' ), lives( spaniard, 'house_3' ), drinks( norwegian, orange ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    norwegian, saab ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 8.12/8.38    2, 13 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )
% 8.12/8.38    , ==>( 8, 7 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 9 ), ==>( 12, 12 ), 
% 8.12/8.38    ==>( 13, 11 ), ==>( 14, 14 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23921, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( english, snails ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.38    norwegian, X ) ) ] )
% 8.12/8.38  , 2, clause( 11067, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( english, snails ), drives( ukranian, 
% 8.12/8.38    masserati ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23922, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.38    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 8.12/8.38    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.38    english, X ) ) ] )
% 8.12/8.38  , 2, clause( 23921, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 8.12/8.38    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( english, snails ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23924, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.38    animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23922, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 8.12/8.38    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , 1, 3, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23925, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23924, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    ~( animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , 0, 2, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11068, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    ~( owns( ukranian, snails ) ) ] )
% 8.12/8.38  , clause( 23925, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 14 ), 
% 8.12/8.38    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.38    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.12/8.38    , ==>( 13, 13 ), ==>( 14, 11 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 8.12/8.38     ) ) ] )
% 8.12/8.38  , clause( 11068, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    ~( owns( ukranian, snails ) ) ] )
% 8.12/8.38  , 12, clause( 82, [ animal( snails ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23927, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.12/8.38    , drinks( ukranian, orange ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23926, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 8.12/8.38     ) ) ] )
% 8.12/8.38  , 13, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 8.12/8.38  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.12/8.38    , drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23927, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.12/8.38    , drinks( ukranian, orange ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , 8, 14, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , clause( 23928, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.12/8.38    , drives( ukranian, masserati ) ] )
% 8.12/8.38  , 10, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23930, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.38  , clause( 23929, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , 11, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11069, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.38  , clause( 23930, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.38    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.38     ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23931, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.38     ) ] )
% 8.12/8.38  , 2, clause( 11069, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.38  , 12, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.12/8.38    substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23932, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 8.12/8.38    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23931, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.12/8.38    , 'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , 0, 1, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23934, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.12/8.38  , 0, clause( 23932, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 8.12/8.38    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11071, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , clause( 23934, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.38    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.38    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.38    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.38    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.38     )
% 8.12/8.38  , clause( 8375, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 8.12/8.38  , 8, clause( 11071, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.38    orange ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    ukranian, masserati ) ] )
% 8.12/8.38  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23936, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , clause( 23935, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.38    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.38    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.38    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.38     )
% 8.12/8.38  , 0, 8, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23937, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.38    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, orange ), 
% 8.12/8.38    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ) ] )
% 8.12/8.38  , clause( 23936, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , 1, 8, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23938, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , clause( 23937, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.38    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, orange ), 
% 8.12/8.38    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ) ] )
% 8.12/8.38  , 2, 8, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23939, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 8.12/8.38    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ) ] )
% 8.12/8.38  , clause( 23938, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , 3, 8, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.38    orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , clause( 23939, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( norwegian, 
% 8.12/8.38    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ) ] )
% 8.12/8.38  , 4, 11, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23941, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, 
% 8.12/8.38    saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , clause( 23940, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.38    orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , 5, 11, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.38    saab ) ] )
% 8.12/8.38  , clause( 23941, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, 
% 8.12/8.38    saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , 6, 11, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 8.12/8.38  , clause( 23942, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( ukranian, 
% 8.12/8.38    saab ) ] )
% 8.12/8.38  , 7, 11, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11073, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.38  , clause( 23943, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.38    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 10 ), 
% 8.12/8.38    ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23944, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 8.12/8.38    , owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    japanese, snails ) ] )
% 8.12/8.38  , clause( 11061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 8.12/8.38    , owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.38  , 15, clause( 86, [ owns( spaniard, dog ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11120, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.12/8.38    owns( japanese, snails ) ] )
% 8.12/8.38  , clause( 23944, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 8.12/8.38    , owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    japanese, snails ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 6 ), 
% 8.12/8.38    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.12/8.38    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23945, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , clause( 505, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.38  , 5, clause( 11120, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.12/8.38    owns( japanese, snails ) ] )
% 8.12/8.38  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23946, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23945, [ drives( spaniard, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , 0, 10, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23947, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( norwegian, saab ), drives( spaniard, masserati ), 
% 8.12/8.38    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    norwegian, snails ) ] )
% 8.12/8.38  , clause( 23946, [ drives( spaniard, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.38     ), drives( spaniard, masserati ), owns( english, snails ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 1, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23948, [ drives( spaniard, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( norwegian, saab ), owns( english, snails ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23947, [ drives( spaniard, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( norwegian, saab ), drives( spaniard, 
% 8.12/8.38    masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( norwegian, snails ) ] )
% 8.12/8.38  , 2, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( english, snails ), drives( ukranian, masserati ), 
% 8.12/8.38    drives( spaniard, porsche ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23948, [ drives( spaniard, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( norwegian, saab ), owns( english, snails )
% 8.12/8.38    , 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 9 ), ==>( 2
% 8.12/8.38    , 10 ), ==>( 3, 13 ), ==>( 4, 14 ), ==>( 5, 0 ), ==>( 6, 1 ), ==>( 7, 2 )
% 8.12/8.38    , ==>( 8, 3 ), ==>( 9, 4 ), ==>( 10, 5 ), ==>( 11, 6 ), ==>( 12, 8 ), 
% 8.12/8.38    ==>( 13, 12 ), ==>( 14, 11 ), ==>( 15, 15 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23949, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' )
% 8.12/8.38    , owns( english, snails ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ) ] )
% 8.12/8.38  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.38    norwegian, X ) ) ] )
% 8.12/8.38  , 2, clause( 11121, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( english, snails ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 15, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23950, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.38    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.38    ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.38    english, X ) ) ] )
% 8.12/8.38  , 2, clause( 23949, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 8.12/8.38    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' )
% 8.12/8.38    , owns( english, snails ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ) ] )
% 8.12/8.38  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23952, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.38    animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ) ] )
% 8.12/8.38  , clause( 23950, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( 
% 8.12/8.38    ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , 1, 3, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23953, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' )
% 8.12/8.38    , drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , clause( 23952, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    ~( animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ) ] )
% 8.12/8.38  , 0, 2, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), ~( animal( snails ) ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.38  , clause( 23953, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), 'next_to'( 'house_1', 'house_1' )
% 8.12/8.38    , drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 15 ), 
% 8.12/8.38    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.38    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.12/8.38    , ==>( 13, 14 ), ==>( 14, 11 ), ==>( 15, 12 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23954, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.38  , clause( 11123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), ~( animal( snails ) ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.38  , 13, clause( 82, [ animal( snails ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.38  , clause( 23954, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.38    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.38    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23955, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( spaniard, saab ), drives( ukranian, saab ), drives( spaniard
% 8.12/8.38    , masserati ), drives( ukranian, masserati ), drives( spaniard, porsche )
% 8.12/8.38     ] )
% 8.12/8.38  , clause( 11188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.38  , 14, clause( 504, [ drives( spaniard, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ), owns( ukranian, snails ) ] )
% 8.12/8.38  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23956, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , clause( 23955, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( spaniard, saab ), drives( ukranian, saab ), drives( spaniard
% 8.12/8.38    , masserati ), drives( ukranian, masserati ), drives( spaniard, porsche )
% 8.12/8.38     ] )
% 8.12/8.38  , 7, 14, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23957, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ) ] )
% 8.12/8.38  , clause( 23956, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , 9, 14, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , clause( 23957, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( spaniard, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.38    spaniard, porsche ) ] )
% 8.12/8.38  , 10, 14, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , clause( 23958, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , 11, 14, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ) ] )
% 8.12/8.38  , clause( 23959, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , 12, 14, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ) ] )
% 8.12/8.38  , clause( 23960, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.38     ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.38    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.38    ==>( 13, 13 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23961, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.38     ) ] )
% 8.12/8.38  , 2, clause( 11189, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), drives( spaniard, porsche ), 'next_to'( 'house_1'
% 8.12/8.38    , 'house_1' ) ] )
% 8.12/8.38  , 13, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.12/8.38    substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23962, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ) ] )
% 8.12/8.38  , clause( 23961, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.12/8.38    , 'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , 0, 1, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23964, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.12/8.38  , 0, clause( 23962, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), drives( spaniard, 
% 8.12/8.38    porsche ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , clause( 23964, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.38    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.38     ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23965, [ owns( spaniard, snails ), lives( spaniard, 'house_1' ), 
% 8.12/8.38    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.38    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.38    , lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.12/8.38     ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 166, [ owns( spaniard, snails ), ~( drives( spaniard, porsche ) )
% 8.12/8.38     ] )
% 8.12/8.38  , 1, clause( 11191, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), drives( spaniard, porsche ) ] )
% 8.12/8.38  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), owns( spaniard, snails ) ] )
% 8.12/8.38  , clause( 23965, [ owns( spaniard, snails ), lives( spaniard, 'house_1' ), 
% 8.12/8.38    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.38    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.38    , lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.12/8.38     ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.38    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.38    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.38     ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23966, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 38, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 8.12/8.38    spaniard, X ) ) ] )
% 8.12/8.38  , 2, clause( 11194, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), owns( spaniard, snails ) ] )
% 8.12/8.38  , 12, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23967, [ ~( owns( norwegian, snails ) ), lives( spaniard, 'house_1'
% 8.12/8.38     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.38    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.38    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23966, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , 0, clause( 82, [ animal( snails ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), ~( owns( norwegian, snails ) ) ] )
% 8.12/8.38  , clause( 23967, [ ~( owns( norwegian, snails ) ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.38    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.38    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.38     ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23968, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 40, [ ~( animal( X ) ), ~( owns( japanese, X ) ), ~( owns( 
% 8.12/8.38    spaniard, X ) ) ] )
% 8.12/8.38  , 2, clause( 11194, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), owns( spaniard, snails ) ] )
% 8.12/8.38  , 12, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23969, [ ~( owns( japanese, snails ) ), lives( spaniard, 'house_1'
% 8.12/8.38     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.38    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.38    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23968, [ ~( animal( snails ) ), ~( owns( japanese, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , 0, clause( 82, [ animal( snails ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.38  , clause( 23969, [ ~( owns( japanese, snails ) ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.38    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.38    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.38     ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23970, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , clause( 11197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.38  , 12, clause( 11120, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.12/8.38    owns( japanese, snails ) ] )
% 8.12/8.38  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23971, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.38    spaniard, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23970, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , 0, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , clause( 23971, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drives( 
% 8.12/8.38    spaniard, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 1, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.38    drives( spaniard, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23972, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), drives( spaniard, saab ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.38    drives( ukranian, saab ), drives( spaniard, masserati ), owns( english, 
% 8.12/8.38    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , 2, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.12/8.38     ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    norwegian, snails ) ] )
% 8.12/8.38  , clause( 23973, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.38    drives( spaniard, saab ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 3, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23975, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, saab ), lives( japanese, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian
% 8.12/8.38    , saab ), drives( spaniard, masserati ), owns( english, snails ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23974, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.12/8.38     ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    norwegian, snails ) ] )
% 8.12/8.38  , 4, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23976, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, saab ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.38    masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23975, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, saab ), lives( japanese, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian
% 8.12/8.38    , saab ), drives( spaniard, masserati ), owns( english, snails ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 5, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 8.12/8.38    , 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23976, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, saab ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.38    masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( norwegian, snails ) ] )
% 8.12/8.38  , 6, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23977, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), owns( english, snails )
% 8.12/8.38    , 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 7, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.38    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    norwegian, snails ) ] )
% 8.12/8.38  , clause( 23978, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 8, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, masserati ), owns( english, snails ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23979, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.38    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    norwegian, snails ) ] )
% 8.12/8.38  , 9, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23980, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, masserati ), owns( english, snails ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 10, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ), 
% 8.12/8.38    owns( norwegian, snails ) ] )
% 8.12/8.38  , clause( 23981, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.38    owns( norwegian, snails ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.38    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.12/8.38    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , clause( 11195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), ~( owns( norwegian, snails ) ) ] )
% 8.12/8.38  , 12, clause( 11198, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.38    snails ), owns( norwegian, snails ) ] )
% 8.12/8.38  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , clause( 23982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.38    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , 0, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23984, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.38    snails ) ] )
% 8.12/8.38  , clause( 23983, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , 1, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23985, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , clause( 23984, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.38    snails ) ] )
% 8.12/8.38  , 2, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23986, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.12/8.38    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.38    snails ) ] )
% 8.12/8.38  , clause( 23985, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , 3, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23987, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , clause( 23986, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.12/8.38    , saab ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.38    snails ) ] )
% 8.12/8.38  , 4, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23988, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.38    masserati ), drives( ukranian, masserati ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , clause( 23987, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , 5, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23989, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , clause( 23988, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.38    masserati ), drives( ukranian, masserati ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , 6, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23990, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , clause( 23989, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , 7, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.38    drives( ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    english, snails ) ] )
% 8.12/8.38  , clause( 23990, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , 8, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23992, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, masserati ), drives( ukranian, masserati )
% 8.12/8.38    , 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , clause( 23991, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( ukranian, saab ), drives( spaniard, masserati ), 
% 8.12/8.38    drives( ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.38    english, snails ) ] )
% 8.12/8.38  , 9, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( ukranian, masserati ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , clause( 23992, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( spaniard, masserati ), drives( ukranian, masserati )
% 8.12/8.38    , 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , 10, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , clause( 23993, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), drives( ukranian, masserati ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ), owns( english, snails ) ] )
% 8.12/8.38  , 11, 12, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , clause( 23994, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ]
% 8.12/8.38     )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.38    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.38    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.38    ==>( 13, 13 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23995, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.38  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.12/8.38    english, X ) ) ] )
% 8.12/8.38  , 2, clause( 11200, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.38    snails ) ] )
% 8.12/8.38  , 13, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23996, [ ~( owns( spaniard, snails ) ), lives( spaniard, 'house_1'
% 8.12/8.38     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.38    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.38    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.38    masserati ), drives( ukranian, masserati ), 'next_to'( 'house_1', 
% 8.12/8.38    'house_1' ) ] )
% 8.12/8.38  , clause( 23995, [ ~( animal( snails ) ), ~( owns( spaniard, snails ) ), 
% 8.12/8.38    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.38    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ), 
% 8.12/8.38    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.38  , 0, clause( 82, [ animal( snails ) ] )
% 8.12/8.38  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  subsumption(
% 8.12/8.38  clause( 11201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( spaniard, snails
% 8.12/8.38     ) ) ] )
% 8.12/8.38  , clause( 23996, [ ~( owns( spaniard, snails ) ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ), 'next_to'( 
% 8.12/8.38    'house_1', 'house_1' ) ] )
% 8.12/8.38  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.12/8.38    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.38    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.38    ==>( 13, 12 )] ) ).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  resolution(
% 8.12/8.38  clause( 23997, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 11201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( spaniard, snails
% 8.12/8.38     ) ) ] )
% 8.12/8.38  , 13, clause( 11194, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.38    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.38    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ), owns( spaniard, snails ) ] )
% 8.12/8.38  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23998, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , clause( 23997, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.38    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.38    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.38    spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , 0, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 23999, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23998, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ) ] )
% 8.12/8.38  , 1, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 24000, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_2'
% 8.12/8.38     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.38    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.38     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.38    ukranian, masserati ) ] )
% 8.12/8.38  , clause( 23999, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.38    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.38    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.38    drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , 2, 13, substitution( 0, [] )).
% 8.12/8.38  
% 8.12/8.38  
% 8.12/8.38  factor(
% 8.12/8.38  clause( 24001, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.38    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.38    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.38    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.38    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.38  , clause( 24000, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.38     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.38    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.38    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.38    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.38    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 'house_2'
% 8.12/8.39     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.39     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.39    ukranian, masserati ) ] )
% 8.12/8.39  , 3, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24002, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.39    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24001, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 4, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24003, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , clause( 24002, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.39    drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 5, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( spaniard, saab )
% 8.12/8.39    , drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24003, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , 6, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.39    ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24004, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( spaniard, saab )
% 8.12/8.39    , drives( norwegian, saab ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 7, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.12/8.39    , drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24005, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.39    ukranian, masserati ) ] )
% 8.12/8.39  , 8, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( spaniard, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24006, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.12/8.39    , drives( spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 9, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24008, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , clause( 24007, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( spaniard, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 10, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24009, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.39  , clause( 24008, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , 11, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.39  , clause( 24009, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.39     ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24010, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.39     ) ] )
% 8.12/8.39  , 2, clause( 11202, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.39     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.39    ukranian, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.39  , 12, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.12/8.39    substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24011, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24010, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.12/8.39    , 'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , 0, 1, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.12/8.39  , 0, clause( 24011, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    spaniard, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , clause( 24013, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , clause( 8118, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    ~( drives( ukranian, masserati ) ) ] )
% 8.12/8.39  , 7, clause( 11204, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.39     ), drives( ukranian, saab ), drives( spaniard, masserati ), drives( 
% 8.12/8.39    ukranian, masserati ) ] )
% 8.12/8.39  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.39    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.39    , lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.12/8.39     ) ] )
% 8.12/8.39  , clause( 24014, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , 0, 7, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , clause( 24015, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.39    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.39    , lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), drives( spaniard, masserati
% 8.12/8.39     ) ] )
% 8.12/8.39  , 1, 7, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    spaniard, masserati ) ] )
% 8.12/8.39  , clause( 24016, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , 2, 7, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.39     ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , clause( 24017, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    spaniard, masserati ) ] )
% 8.12/8.39  , 3, 7, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.39     ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , clause( 24018, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.39     ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , 4, 10, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , clause( 24019, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.39     ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , 5, 10, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , clause( 24020, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( ukranian, saab ), drives( spaniard, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , 6, 10, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11205, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , clause( 24021, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( spaniard, masserati ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 4 ), 
% 8.12/8.39    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 10 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.39    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.39    japanese, snails ) ] )
% 8.12/8.39  , clause( 11060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.39    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.39    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.39  , 15, clause( 86, [ owns( spaniard, dog ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), drives( english, saab ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.39    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.39    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.12/8.39    owns( japanese, snails ) ] )
% 8.12/8.39  , clause( 24022, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.12/8.39    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.39    japanese, snails ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 6 ), 
% 8.12/8.39    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.12/8.39    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24023, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.39    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), drives( english, saab ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.39    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.39    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.12/8.39     )
% 8.12/8.39  , clause( 1527, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.39    snails ), ~( owns( japanese, snails ) ) ] )
% 8.12/8.39  , 5, clause( 11207, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), drives( english, saab ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.39    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.39    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.12/8.39    owns( japanese, snails ) ] )
% 8.12/8.39  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24024, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.39    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.12/8.39    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.39  , clause( 24023, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.39    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.39    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), drives( english, saab ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( norwegian, saab ), 
% 8.12/8.39    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.12/8.39    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.12/8.39     )
% 8.12/8.39  , 0, 10, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24025, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.39    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( norwegian, saab ), drives( english, masserati ), 
% 8.12/8.39    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.39    norwegian, snails ) ] )
% 8.12/8.39  , clause( 24024, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.39    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.39    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.39     ), drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.12/8.39    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.39  , 1, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24026, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.39    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( norwegian, saab ), owns( english, snails ), 
% 8.12/8.39    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.39  , clause( 24025, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.39    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.39    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( norwegian, saab ), drives( english, 
% 8.12/8.39    masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.39    owns( norwegian, snails ) ] )
% 8.12/8.39  , 2, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24027, [ drives( english, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ), owns( norwegian, 
% 8.12/8.39    snails ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( norwegian, saab ), owns( english, snails ), 
% 8.12/8.39    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.39  , clause( 24026, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.39    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.39    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( norwegian, saab ), owns( english, snails )
% 8.12/8.39    , 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.39  , 4, 15, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11208, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.12/8.39    'house_1' ), owns( english, snails ), drives( ukranian, masserati ), owns( 
% 8.12/8.39    norwegian, snails ) ] )
% 8.12/8.39  , clause( 24027, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.39    drives( english, masserati ), drives( ukranian, masserati ), owns( 
% 8.12/8.39    norwegian, snails ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( norwegian, saab ), owns( english, snails )
% 8.12/8.39    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 9 ), ==>( 2
% 8.12/8.39    , 10 ), ==>( 3, 13 ), ==>( 4, 14 ), ==>( 5, 0 ), ==>( 6, 1 ), ==>( 7, 2 )
% 8.12/8.39    , ==>( 8, 3 ), ==>( 9, 4 ), ==>( 10, 5 ), ==>( 11, 6 ), ==>( 12, 8 ), 
% 8.12/8.39    ==>( 13, 12 ), ==>( 14, 11 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24028, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.39    owns( english, snails ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.39    norwegian, X ) ) ] )
% 8.12/8.39  , 2, clause( 11208, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.12/8.39    'house_1', 'house_1' ), owns( english, snails ), drives( ukranian, 
% 8.12/8.39    masserati ), owns( norwegian, snails ) ] )
% 8.12/8.39  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24029, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.39    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian
% 8.12/8.39    , masserati ) ] )
% 8.12/8.39  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.39    english, X ) ) ] )
% 8.12/8.39  , 2, clause( 24028, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 8.12/8.39    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.39    owns( english, snails ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24031, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.39    animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.12/8.39    'house_1', 'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24029, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.39    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian
% 8.12/8.39    , masserati ) ] )
% 8.12/8.39  , 1, 3, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24032, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.39    drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24031, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.39    ~( animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.12/8.39    'house_1', 'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 0, 2, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.39    ~( owns( ukranian, snails ) ) ] )
% 8.12/8.39  , clause( 24032, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.39    drives( ukranian, masserati ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 14 ), 
% 8.12/8.39    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.39    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.12/8.39    , ==>( 13, 13 ), ==>( 14, 11 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 8.12/8.39     ) ) ] )
% 8.12/8.39  , clause( 11209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 8.12/8.39    ~( owns( ukranian, snails ) ) ] )
% 8.12/8.39  , 12, clause( 82, [ animal( snails ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 8.12/8.39     ) ) ] )
% 8.12/8.39  , clause( 24033, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 8.12/8.39     ) ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.39    ==>( 13, 13 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, saab ), 
% 8.12/8.39    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 8.12/8.39    , masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , clause( 11211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 8.12/8.39     ) ) ] )
% 8.12/8.39  , 13, clause( 480, [ drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.39    drives( english, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.39    english, porsche ), owns( ukranian, snails ) ] )
% 8.12/8.39  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.12/8.39    , drives( english, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.39    english, porsche ) ] )
% 8.12/8.39  , clause( 24034, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, saab ), 
% 8.12/8.39    drives( ukranian, saab ), drives( english, masserati ), drives( ukranian
% 8.12/8.39    , masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , 7, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ), drives( english, porsche ) ]
% 8.12/8.39     )
% 8.12/8.39  , clause( 24035, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.12/8.39    , drives( english, masserati ), drives( ukranian, masserati ), drives( 
% 8.12/8.39    english, porsche ) ] )
% 8.12/8.39  , 9, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , clause( 24036, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ), drives( english, porsche ) ]
% 8.12/8.39     )
% 8.12/8.39  , 10, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, porsche
% 8.12/8.39     ) ] )
% 8.12/8.39  , clause( 24037, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , 11, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11212, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( english, porsche ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.39     ) ] )
% 8.12/8.39  , clause( 24038, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, porsche
% 8.12/8.39     ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.12/8.39    ==>( 13, 12 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24039, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.39     ) ] )
% 8.12/8.39  , 2, clause( 11212, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.12/8.39    ukranian, masserati ), drives( english, porsche ), 'next_to'( 'house_1', 
% 8.12/8.39    'house_1' ) ] )
% 8.12/8.39  , 13, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.12/8.39    substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24040, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 8.12/8.39    porsche ) ] )
% 8.12/8.39  , clause( 24039, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.12/8.39    , 'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , 0, 1, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.12/8.39  , 0, clause( 24040, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ), drives( english, 
% 8.12/8.39    porsche ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11215, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , clause( 24042, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.39     ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24043, [ owns( english, snails ), lives( spaniard, 'house_1' ), 
% 8.12/8.39    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.39    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.39    , lives( japanese, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.39    , drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 165, [ owns( english, snails ), ~( drives( english, porsche ) ) ]
% 8.12/8.39     )
% 8.12/8.39  , 1, clause( 11215, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.12/8.39    ukranian, masserati ), drives( english, porsche ) ] )
% 8.12/8.39  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), owns( english, snails ) ] )
% 8.12/8.39  , clause( 24043, [ owns( english, snails ), lives( spaniard, 'house_1' ), 
% 8.12/8.39    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.39    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.39    , lives( japanese, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.39    , drives( ukranian, masserati ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.39    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.39    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.39     ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24044, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( english, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.39    english, X ) ) ] )
% 8.12/8.39  , 2, clause( 11219, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), drives( 
% 8.12/8.39    ukranian, masserati ), owns( english, snails ) ] )
% 8.12/8.39  , 12, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24045, [ ~( owns( ukranian, snails ) ), lives( spaniard, 'house_1'
% 8.12/8.39     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.39    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( english, saab ), 
% 8.12/8.39    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.12/8.39    masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24044, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( english, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 0, clause( 82, [ animal( snails ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.39  , clause( 24045, [ ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.39    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.39    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.39     ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    ukranian, masserati ) ] )
% 8.12/8.39  , clause( 11222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), ~( owns( ukranian, snails ) ) ] )
% 8.12/8.39  , 12, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 8.12/8.39    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 8.12/8.39  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24047, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drinks( ukranian, orange ), drives( ukranian, masserati ) ]
% 8.12/8.39     )
% 8.12/8.39  , clause( 24046, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drives( ukranian, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    ukranian, masserati ) ] )
% 8.12/8.39  , 9, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24048, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24047, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drinks( ukranian, orange ), drives( ukranian, masserati ) ]
% 8.12/8.39     )
% 8.12/8.39  , 11, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.39     ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , clause( 24048, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drives( ukranian, 
% 8.12/8.39    masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 8.12/8.39     ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24049, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 7831, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), ~( 
% 8.12/8.39    drives( ukranian, masserati ) ) ] )
% 8.12/8.39  , 7, clause( 11224, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), drinks( 
% 8.12/8.39    ukranian, orange ), drives( ukranian, masserati ) ] )
% 8.12/8.39  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24050, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.39    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.39    , lives( japanese, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.39    , drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24049, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drives( english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , 0, 7, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24051, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.39     ) ] )
% 8.12/8.39  , clause( 24050, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.39    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.39    , lives( japanese, 'house_4' ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.12/8.39    , drinks( ukranian, orange ) ] )
% 8.12/8.39  , 1, 7, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24051, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drives( english, masserati ), drinks( ukranian, orange
% 8.12/8.39     ) ] )
% 8.12/8.39  , 2, 7, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), drinks( 
% 8.12/8.39    ukranian, orange ) ] )
% 8.12/8.39  , clause( 24052, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.12/8.39    english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , 3, 7, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24054, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.39     ), drives( english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24053, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drives( english, masserati ), drinks( 
% 8.12/8.39    ukranian, orange ) ] )
% 8.12/8.39  , 4, 10, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 8.12/8.39    masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24054, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.12/8.39     ), drives( english, masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , 5, 10, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24056, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, masserati ), drinks( ukranian, 
% 8.12/8.39    orange ) ] )
% 8.12/8.39  , clause( 24055, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( ukranian, saab ), drives( english, 
% 8.12/8.39    masserati ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , 6, 10, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), drinks( ukranian, orange ), drives( english, masserati
% 8.12/8.39     ) ] )
% 8.12/8.39  , clause( 24056, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, masserati ), drinks( ukranian, 
% 8.12/8.39    orange ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 4 ), 
% 8.12/8.39    ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24057, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.39    ukranian, orange ) ] )
% 8.12/8.39  , clause( 10400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), ~( drives( 
% 8.12/8.39    english, masserati ) ) ] )
% 8.12/8.39  , 6, clause( 11225, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drinks( ukranian, orange ), drives( english, 
% 8.12/8.39    masserati ) ] )
% 8.12/8.39  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24058, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24057, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drives( ukranian, saab ), drinks( 
% 8.12/8.39    ukranian, orange ) ] )
% 8.12/8.39  , 0, 6, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.39    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.39    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24058, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drives( ukranian, saab ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , 1, 6, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.39    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.39    lives( japanese, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.39    , saab ), drives( ukranian, saab ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24059, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.39    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.39    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    drinks( ukranian, orange ) ] )
% 8.12/8.39  , 2, 6, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , clause( 24060, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( english, 
% 8.12/8.39    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.39    lives( japanese, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.12/8.39    , saab ), drives( ukranian, saab ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , 3, 6, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( english, saab ), 
% 8.12/8.39    drives( norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, 
% 8.12/8.39    orange ) ] )
% 8.12/8.39  , clause( 24061, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), drinks( ukranian, orange ) ] )
% 8.12/8.39  , 4, 6, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11229, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drinks( 
% 8.12/8.39    ukranian, orange ), drives( ukranian, saab ), 'is_color'( 'house_3', 
% 8.12/8.39    yellow ) ] )
% 8.12/8.39  , clause( 24062, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), 'is_color'( 'house_3', yellow ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drives( english, saab ), 
% 8.12/8.39    drives( norwegian, saab ), drives( ukranian, saab ), drinks( ukranian, 
% 8.12/8.39    orange ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 11 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.39    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 10 ), ==>( 11, 9 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24063, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.39     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 8.12/8.39    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.39    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.39    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drinks( ukranian, orange ), 
% 8.12/8.39    drives( ukranian, saab ) ] )
% 8.12/8.39  , clause( 280, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.39     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 8.12/8.39    'is_color'( 'house_3', yellow ) ) ] )
% 8.12/8.39  , 4, clause( 11229, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drinks( ukranian, orange ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_3', yellow ) ] )
% 8.12/8.39  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11232, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 8.12/8.39    'is_color'( 'house_1', blue ) ] )
% 8.12/8.39  , clause( 24063, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.39    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( ukranian, saab ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 12 ), 
% 8.12/8.39    ==>( 2, 13 ), ==>( 3, 14 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7
% 8.12/8.39    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 9 )
% 8.12/8.39    , ==>( 13, 8 ), ==>( 14, 10 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24064, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow ) )
% 8.12/8.39    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( ukranian, saab ) ] )
% 8.12/8.39  , clause( 52, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.39    'is_color'( 'house_3', X ) ) ] )
% 8.12/8.39  , 2, clause( 11229, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.12/8.39    , drinks( ukranian, orange ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_3', yellow ) ] )
% 8.12/8.39  , 11, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24065, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    ukranian, saab ) ] )
% 8.12/8.39  , clause( 24064, [ ~( color( yellow ) ), ~( 'is_color'( 'house_4', yellow )
% 8.12/8.39     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( ukranian, saab ) ] )
% 8.12/8.39  , 0, clause( 67, [ color( yellow ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_4', 
% 8.12/8.39    yellow ) ) ] )
% 8.12/8.39  , clause( 24065, [ ~( 'is_color'( 'house_4', yellow ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drives( norwegian, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    ukranian, saab ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.39    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.39    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red )
% 8.12/8.39    , 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 8.12/8.39  , clause( 11233, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_4', 
% 8.12/8.39    yellow ) ) ] )
% 8.12/8.39  , 11, clause( 291, [ 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.39    green ), 'is_color'( 'house_4', ivory ), 'is_color'( 'house_4', yellow )
% 8.12/8.39     ] )
% 8.12/8.39  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11235, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red )
% 8.12/8.39    , 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 8.12/8.39  , clause( 24066, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drives( english, saab ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red )
% 8.12/8.39    , 'is_color'( 'house_4', green ), 'is_color'( 'house_4', ivory ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 8.12/8.39    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.39    ==>( 13, 13 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24070, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.39  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 8.12/8.39    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.39  , 2, clause( 11232, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drives( english, saab ), drinks( ukranian, orange
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.39    ivory ), 'is_color'( 'house_1', blue ) ] )
% 8.12/8.39  , 14, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24071, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.39    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.39  , clause( 24070, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drives( english, saab ), drinks( ukranian, orange ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.39  , 0, clause( 69, [ color( blue ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 8.12/8.39    'is_color'( 'house_2', blue ) ) ] )
% 8.12/8.39  , clause( 24071, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( english, 
% 8.12/8.39    saab ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.39    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 14 ), ==>( 1, 0 ), ==>( 
% 8.12/8.39    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 7 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.39    ==>( 13, 12 ), ==>( 14, 13 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24072, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.39  , clause( 11245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 8.12/8.39    'is_color'( 'house_2', blue ) ) ] )
% 8.12/8.39  , 14, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.39  , clause( 24072, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.39    ==>( 13, 13 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24073, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.39    green ) ] )
% 8.12/8.39  , clause( 267, [ ~( 'is_color'( 'house_4', green ) ), ~( 'is_color'( 
% 8.12/8.39    'house_1', ivory ) ) ] )
% 8.12/8.39  , 1, clause( 11246, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.39    ivory ) ] )
% 8.12/8.39  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ]
% 8.12/8.39     )
% 8.12/8.39  , clause( 24073, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.39    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.39    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.39    green ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.12/8.39    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.39    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.39    ==>( 13, 12 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24076, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_1', green ) ] )
% 8.12/8.39  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.39    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.39  , 2, clause( 11246, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.39    ivory ) ] )
% 8.12/8.39  , 13, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24078, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.39    ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.39    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.39    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.39    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.39    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ) ] )
% 8.12/8.39  , clause( 258, [ ~( 'is_color'( 'house_4', ivory ) ), ~( 'is_color'( 
% 8.12/8.39    'house_1', green ) ) ] )
% 8.12/8.39  , 1, clause( 24076, [ ~( color( ivory ) ), ~( 'is_color'( 'house_4', ivory
% 8.12/8.39     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_1', green ) ] )
% 8.12/8.39  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24079, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.39  , clause( 24078, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 8.12/8.39    , ~( 'is_color'( 'house_4', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.39    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.39    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.39    , lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    'is_color'( 'house_1', red ) ] )
% 8.12/8.39  , 0, 2, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11252, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), ~( color( ivory ) ), 
% 8.12/8.39    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.39  , clause( 24079, [ ~( 'is_color'( 'house_4', ivory ) ), ~( color( ivory ) )
% 8.12/8.39    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 11 ), 
% 8.12/8.39    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.39    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.12/8.39    , ==>( 13, 12 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24080, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.39  , clause( 11252, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), ~( color( ivory ) ), 
% 8.12/8.39    'is_color'( 'house_1', red ), ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.39  , 11, clause( 68, [ color( ivory ) ] )
% 8.12/8.39  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.39  , clause( 24080, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.39     ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24081, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.39    'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 11258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , ~( 'is_color'( 'house_4', ivory ) ) ] )
% 8.12/8.39  , 12, clause( 11235, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_4', red ), 'is_color'( 'house_4', green ), 'is_color'( 'house_4', 
% 8.12/8.39    ivory ) ] )
% 8.12/8.39  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.39    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24081, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.39    'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , 0, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red )
% 8.12/8.39    , 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24082, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.39    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , 1, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.39    green ) ] )
% 8.12/8.39  , clause( 24083, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red )
% 8.12/8.39    , 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , 2, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24084, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.39    green ) ] )
% 8.12/8.39  , 3, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24086, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.39    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.39    drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.39    'house_4', green ) ] )
% 8.12/8.39  , clause( 24085, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , 4, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24086, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.39    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.39    drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.39    'house_4', green ) ] )
% 8.12/8.39  , 5, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24088, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , drinks( ukranian, orange ), drives( english, saab ), drives( norwegian
% 8.12/8.39    , saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.39    'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24087, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , 6, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24089, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24088, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , drinks( ukranian, orange ), drives( english, saab ), drives( norwegian
% 8.12/8.39    , saab ), drives( ukranian, saab ), 'is_color'( 'house_4', red ), 
% 8.12/8.39    'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , 7, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24090, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24089, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , 8, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24091, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.39    'house_4', green ) ] )
% 8.12/8.39  , clause( 24090, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , 9, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24092, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24091, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , drives( ukranian, saab ), 'is_color'( 'house_4', red ), 'is_color'( 
% 8.12/8.39    'house_4', green ) ] )
% 8.12/8.39  , 10, 12, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11259, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , clause( 24092, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', green ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.39    ==>( 13, 13 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24093, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.39    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.39    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.39    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.39    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 11248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), ~( 'is_color'( 'house_4', green ) ) ]
% 8.12/8.39     )
% 8.12/8.39  , 13, clause( 11259, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.39    green ) ] )
% 8.12/8.39  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24094, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24093, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.39    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.39    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.39    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.39    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 0, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24095, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.39    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24094, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 1, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24096, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24095, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.39    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.39    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.39    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 2, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24097, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.39    red ) ] )
% 8.12/8.39  , clause( 24096, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 3, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24098, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24097, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.39    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.39    red ) ] )
% 8.12/8.39  , 4, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24099, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.39    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.39    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.39    'house_4', red ) ] )
% 8.12/8.39  , clause( 24098, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 5, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24100, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24099, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.39    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.39    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.39    'house_4', red ) ] )
% 8.12/8.39  , 6, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24100, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), drinks( ukranian, orange ), drives( 
% 8.12/8.39    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.39    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 7, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.39    red ) ] )
% 8.12/8.39  , clause( 24101, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 8, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24103, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24102, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), drives( norwegian, saab ), drives( 
% 8.12/8.39    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.39    red ) ] )
% 8.12/8.39  , 9, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24103, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.39    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 10, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  factor(
% 8.12/8.39  clause( 24105, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 24104, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , 11, 13, substitution( 0, [] )).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  subsumption(
% 8.12/8.39  clause( 11260, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.39    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_4', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.39  , clause( 24105, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.39     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.39    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.39    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.39    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.39    , 'is_color'( 'house_1', green ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.39    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.39    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.12/8.39    ==>( 13, 12 )] ) ).
% 8.12/8.39  
% 8.12/8.39  
% 8.12/8.39  resolution(
% 8.12/8.39  clause( 24108, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) ), 
% 8.12/8.39    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.39    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.39    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.39    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.39    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.39    'is_color'( 'house_4', red ) ] )
% 8.12/8.39  , clause( 47, [ ~( color( X ) ), ~( 'is_color'( 'house_4', X ) ), ~( 
% 8.12/8.39    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.39  , 2, clause( 11260, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.39    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.39    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.39    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.39     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_1', 
% 8.12/8.40    green ) ] )
% 8.12/8.40  , 13, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24109, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.40    red ) ] )
% 8.12/8.40  , clause( 24108, [ ~( color( green ) ), ~( 'is_color'( 'house_4', green ) )
% 8.12/8.40    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.40    'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.40  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11265, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.12/8.40  , clause( 24109, [ ~( 'is_color'( 'house_4', green ) ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.40    red ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.12/8.40    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.40    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.40    ==>( 13, 12 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24110, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.40    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.40    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.40    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 11265, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), ~( 'is_color'( 'house_4', green ) ) ] )
% 8.12/8.40  , 13, clause( 11259, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ), 'is_color'( 'house_4', 
% 8.12/8.40    green ) ] )
% 8.12/8.40  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24111, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.40    'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24110, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.40    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.40    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.40    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 0, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24112, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.40    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24111, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.40    'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 1, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24113, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24112, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.40    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 2, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24114, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.40    red ) ] )
% 8.12/8.40  , clause( 24113, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 3, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24115, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24114, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.40    red ) ] )
% 8.12/8.40  , 4, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24116, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.40    'house_4', red ) ] )
% 8.12/8.40  , clause( 24115, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 5, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24117, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24116, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.40    'house_4', red ) ] )
% 8.12/8.40  , 6, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24118, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24117, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'is_color'( 'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 7, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24119, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.40    red ) ] )
% 8.12/8.40  , clause( 24118, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 8, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24120, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24119, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_4', 
% 8.12/8.40    red ) ] )
% 8.12/8.40  , 9, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.40    'house_4', red ) ] )
% 8.12/8.40  , clause( 24120, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 10, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24122, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24121, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.40    'house_4', red ) ] )
% 8.12/8.40  , 11, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24122, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 12, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , clause( 24123, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40    , 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.40     ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24124, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ) ] )
% 8.12/8.40  , clause( 10406, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), ~( 'is_color'( 'house_4', red ) ) ] )
% 8.12/8.40  , 5, clause( 11266, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ), 'is_color'( 'house_4', red ) ] )
% 8.12/8.40  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24125, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.40  , clause( 24124, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ) ] )
% 8.12/8.40  , 0, 5, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.40    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.40    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ) ] )
% 8.12/8.40  , clause( 24125, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.40  , 1, 5, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24127, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.40  , clause( 24126, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.40    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.40    , saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ) ] )
% 8.12/8.40  , 2, 5, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24128, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.40    saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.40  , clause( 24127, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.40  , 3, 5, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24129, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40     ] )
% 8.12/8.40  , clause( 24128, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.40    saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.40  , 4, 5, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11267, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40     ] )
% 8.12/8.40  , clause( 24129, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.12/8.40     ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24130, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.40    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.40    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.40  , 2, clause( 11267, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.40    'house_1', red ) ] )
% 8.12/8.40  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24131, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ) ] )
% 8.12/8.40  , clause( 24130, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.40    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.40  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11269, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_3', 
% 8.12/8.40    red ) ) ] )
% 8.12/8.40  , clause( 24131, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.40    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.40    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24132, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( spaniard, 'house_1' )
% 8.12/8.40    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.40  , clause( 11269, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), ~( 'is_color'( 'house_3', 
% 8.12/8.40    red ) ) ] )
% 8.12/8.40  , 11, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.40  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24133, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ) ] )
% 8.12/8.40  , clause( 24132, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( spaniard, 'house_1' )
% 8.12/8.40    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.40  , 0, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24134, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( spaniard, 'house_2' )
% 8.12/8.40    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.40  , clause( 24133, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ) ] )
% 8.12/8.40  , 1, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24135, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_2' )
% 8.12/8.40    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.40  , clause( 24134, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( spaniard, 'house_2' )
% 8.12/8.40    , lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.40  , 2, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24136, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( spaniard, 'house_3' )
% 8.12/8.40     ] )
% 8.12/8.40  , clause( 24135, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( english, 'house_2' )
% 8.12/8.40    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.40  , 3, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24137, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 24136, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), lives( spaniard, 'house_3' )
% 8.12/8.40     ] )
% 8.12/8.40  , 4, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11270, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 24137, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24138, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.40    ukranian, snails ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 8.12/8.40    'house_3' ), lives( english, 'house_4' ), owns( english, dog ), ~( owns( 
% 8.12/8.40    japanese, horse ) ) ] )
% 8.12/8.40  , clause( 10032, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.40    ukranian, snails ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 8.12/8.40    'house_3' ), lives( english, 'house_4' ), ~( animal( horse ) ), owns( 
% 8.12/8.40    english, dog ), ~( owns( japanese, horse ) ) ] )
% 8.12/8.40  , 13, clause( 83, [ animal( horse ) ] )
% 8.12/8.40  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), ~( owns( 
% 8.12/8.40    japanese, horse ) ) ] )
% 8.12/8.40  , clause( 24138, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.40    ukranian, snails ), 'next_to'( 'house_5', 'house_2' ), lives( english, 
% 8.12/8.40    'house_3' ), lives( english, 'house_4' ), owns( english, dog ), ~( owns( 
% 8.12/8.40    japanese, horse ) ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 12 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.40    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24139, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.40    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.40    japanese, snails ), owns( ukranian, horse ), 'next_to'( 'house_2', 
% 8.12/8.40    'house_2' ) ] )
% 8.12/8.40  , clause( 11312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), ~( owns( 
% 8.12/8.40    japanese, horse ) ) ] )
% 8.12/8.40  , 14, clause( 10207, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.12/8.40    , 'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, 
% 8.12/8.40    snails ), owns( japanese, snails ), owns( ukranian, horse ), 'next_to'( 
% 8.12/8.40    'house_2', 'house_2' ), owns( japanese, horse ) ] )
% 8.12/8.40  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24140, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.40    lives( english, 'house_4' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.40    saab ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 
% 8.12/8.40    owns( ukranian, snails ), owns( japanese, snails ), owns( ukranian, horse
% 8.12/8.40     ), 'next_to'( 'house_2', 'house_2' ) ] )
% 8.12/8.40  , clause( 24139, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.40    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.40    japanese, snails ), owns( ukranian, horse ), 'next_to'( 'house_2', 
% 8.12/8.40    'house_2' ) ] )
% 8.12/8.40  , 0, 14, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24141, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.40    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.40    japanese, snails ), owns( ukranian, horse ), 'next_to'( 'house_2', 
% 8.12/8.40    'house_2' ) ] )
% 8.12/8.40  , clause( 24140, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.40    lives( english, 'house_4' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.40    saab ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 
% 8.12/8.40    owns( ukranian, snails ), owns( japanese, snails ), owns( ukranian, horse
% 8.12/8.40     ), 'next_to'( 'house_2', 'house_2' ) ] )
% 8.12/8.40  , 1, 14, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.40    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.12/8.40    , 'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.40    ukranian, horse ), 'next_to'( 'house_2', 'house_2' ) ] )
% 8.12/8.40  , clause( 24141, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.12/8.40    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.12/8.40    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.12/8.40    saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.40    japanese, snails ), owns( ukranian, horse ), 'next_to'( 'house_2', 
% 8.12/8.40    'house_2' ) ] )
% 8.12/8.40  , 2, 14, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, 
% 8.12/8.40    snails ), owns( japanese, snails ), owns( ukranian, horse ), 'next_to'( 
% 8.12/8.40    'house_2', 'house_2' ) ] )
% 8.12/8.40  , clause( 24142, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.12/8.40    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.40    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.12/8.40    , 'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.40    ukranian, horse ), 'next_to'( 'house_2', 'house_2' ) ] )
% 8.12/8.40  , 3, 14, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24144, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.40    japanese, snails ), owns( ukranian, horse ), 'next_to'( 'house_2', 
% 8.12/8.40    'house_2' ) ] )
% 8.12/8.40  , clause( 24143, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.40    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, 
% 8.12/8.40    snails ), owns( japanese, snails ), owns( ukranian, horse ), 'next_to'( 
% 8.12/8.40    'house_2', 'house_2' ) ] )
% 8.12/8.40  , 4, 17, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' )
% 8.12/8.40    , owns( ukranian, snails ), owns( japanese, snails ), owns( ukranian, 
% 8.12/8.40    horse ), 'next_to'( 'house_2', 'house_2' ) ] )
% 8.12/8.40  , clause( 24144, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.12/8.40    japanese, snails ), owns( ukranian, horse ), 'next_to'( 'house_2', 
% 8.12/8.40    'house_2' ) ] )
% 8.12/8.40  , 5, 17, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24146, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails )
% 8.12/8.40    , owns( japanese, snails ), owns( ukranian, horse ), 'next_to'( 'house_2'
% 8.12/8.40    , 'house_2' ) ] )
% 8.12/8.40  , clause( 24145, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' )
% 8.12/8.40    , owns( ukranian, snails ), owns( japanese, snails ), owns( ukranian, 
% 8.12/8.40    horse ), 'next_to'( 'house_2', 'house_2' ) ] )
% 8.12/8.40  , 6, 17, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24147, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails )
% 8.12/8.40    , owns( japanese, snails ), owns( ukranian, horse ) ] )
% 8.12/8.40  , clause( 24146, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails )
% 8.12/8.40    , owns( japanese, snails ), owns( ukranian, horse ), 'next_to'( 'house_2'
% 8.12/8.40    , 'house_2' ) ] )
% 8.12/8.40  , 7, 21, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24148, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    japanese, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 8.12/8.40    , 'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.40    ukranian, horse ) ] )
% 8.12/8.40  , clause( 24147, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian, snails )
% 8.12/8.40    , owns( japanese, snails ), owns( ukranian, horse ) ] )
% 8.12/8.40  , 10, 14, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24149, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    japanese, 'house_3' ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian
% 8.12/8.40    , snails ), owns( japanese, snails ), owns( ukranian, horse ) ] )
% 8.12/8.40  , clause( 24148, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    japanese, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 8.12/8.40    , 'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.12/8.40    ukranian, horse ) ] )
% 8.12/8.40  , 11, 15, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24150, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    japanese, 'house_3' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese
% 8.12/8.40    , snails ), owns( ukranian, horse ) ] )
% 8.12/8.40  , clause( 24149, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    japanese, 'house_3' ), 'next_to'( 'house_4', 'house_2' ), owns( ukranian
% 8.12/8.40    , snails ), owns( japanese, snails ), owns( ukranian, horse ) ] )
% 8.12/8.40  , 12, 16, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), 'next_to'( 'house_5', 'house_2' ), 
% 8.12/8.40    lives( english, 'house_3' ), lives( english, 'house_4' ), owns( english, 
% 8.12/8.40    snails ), owns( ukranian, snails ), lives( japanese, 'house_3' ), 
% 8.12/8.40    'next_to'( 'house_4', 'house_2' ), owns( japanese, snails ), owns( 
% 8.12/8.40    english, dog ), owns( ukranian, horse ) ] )
% 8.12/8.40  , clause( 24150, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.12/8.40    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.40    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.12/8.40    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.40    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.12/8.40    japanese, 'house_3' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese
% 8.12/8.40    , snails ), owns( ukranian, horse ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 11 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 12 ), 
% 8.12/8.40    ==>( 13, 16 ), ==>( 14, 13 ), ==>( 15, 14 ), ==>( 16, 15 ), ==>( 17, 17 )] )
% 8.12/8.40     ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24151, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 8.12/8.40    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.40    'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.40    'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 10459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), ~( owns( 
% 8.12/8.40    english, horse ) ) ] )
% 8.12/8.40  , 9, clause( 10742, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.40    owns( english, dog ), 'next_to'( 'house_3', 'house_5' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.12/8.40    english, horse ) ] )
% 8.12/8.40  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24152, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), owns( english, snails ), owns( norwegian, 
% 8.12/8.40    snails ), owns( english, dog ), 'next_to'( 'house_3', 'house_5' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24151, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 8.12/8.40    snails ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 
% 8.12/8.40    'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.40    'house_1', 'house_1' ) ] )
% 8.12/8.40  , 0, 9, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24153, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.12/8.40    , 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24152, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), owns( english, snails ), owns( norwegian, 
% 8.12/8.40    snails ), owns( english, dog ), 'next_to'( 'house_3', 'house_5' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , 1, 9, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 8.12/8.40    norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3', 
% 8.12/8.40    'house_5' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.40    , 'house_1' ) ] )
% 8.12/8.40  , clause( 24153, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    owns( english, snails ), owns( norwegian, snails ), owns( english, dog )
% 8.12/8.40    , 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , 2, 9, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24155, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.40    english, dog ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24154, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 8.12/8.40    norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3', 
% 8.12/8.40    'house_5' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.40    , 'house_1' ) ] )
% 8.12/8.40  , 3, 9, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24156, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.40    , 'house_1' ) ] )
% 8.12/8.40  , clause( 24155, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.12/8.40    english, dog ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , 4, 9, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 8.12/8.40    drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24156, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.40    , 'house_1' ) ] )
% 8.12/8.40  , 5, 15, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24158, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24157, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 8.12/8.40    drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , 6, 15, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24159, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.40     ) ] )
% 8.12/8.40  , clause( 24158, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , 7, 15, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24160, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24159, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1'
% 8.12/8.40     ) ] )
% 8.12/8.40  , 8, 15, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), owns( english, snails ), owns( norwegian, snails ), 'next_to'( 
% 8.12/8.40    'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.40    'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.12/8.40  , clause( 24160, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, snails
% 8.12/8.40     ), owns( norwegian, snails ), owns( english, dog ), 'next_to'( 'house_3'
% 8.12/8.40    , 'house_5' ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 10 ), ==>( 6, 11 ), ==>( 7, 12 )
% 8.12/8.40    , ==>( 8, 13 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 ), 
% 8.12/8.40    ==>( 13, 15 ), ==>( 14, 9 ), ==>( 15, 14 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24162, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.40    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 8.12/8.40    snails ), owns( norwegian, snails ), 'next_to'( 'house_3', 'house_5' ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ) ] )
% 8.12/8.40  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.12/8.40    english, X ) ) ] )
% 8.12/8.40  , 2, clause( 11408, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), owns( english, snails ), owns( norwegian, snails ), 
% 8.12/8.40    'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.12/8.40  , 15, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24163, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.40    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.40    , 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' )
% 8.12/8.40    , drinks( spaniard, orange ), owns( english, snails ), owns( norwegian, 
% 8.12/8.40    snails ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange )
% 8.12/8.40    , drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian
% 8.12/8.40    , saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24162, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.12/8.40    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), owns( english, 
% 8.12/8.40    snails ), owns( norwegian, snails ), 'next_to'( 'house_3', 'house_5' ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ) ] )
% 8.12/8.40  , 0, clause( 80, [ animal( dog ) ] )
% 8.12/8.40  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), owns( english, snails ), 'next_to'( 'house_3', 'house_5' ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), owns( norwegian, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.40  , clause( 24163, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' )
% 8.12/8.40    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ), owns( english, snails ), owns( 
% 8.12/8.40    norwegian, snails ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian
% 8.12/8.40    , orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 15 ), ==>( 1, 0 ), ==>( 
% 8.12/8.40    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.40    ==>( 8, 7 ), ==>( 9, 14 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 ), 
% 8.12/8.40    ==>( 13, 11 ), ==>( 14, 12 ), ==>( 15, 13 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24164, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), owns( english, snails ), 'next_to'( 'house_3', 'house_5' ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.40  , clause( 11409, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), owns( english, snails ), 'next_to'( 'house_3', 'house_5' ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), owns( norwegian, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.12/8.40  , 15, clause( 86, [ owns( spaniard, dog ) ] )
% 8.12/8.40  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11410, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange )
% 8.12/8.40    , drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian
% 8.12/8.40    , saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, snails ), 
% 8.12/8.40    owns( norwegian, snails ) ] )
% 8.12/8.40  , clause( 24164, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), owns( english, snails ), 'next_to'( 'house_3', 'house_5' ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), owns( norwegian, snails ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 13 ), 
% 8.12/8.40    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.40    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24165, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.40    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.40  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.40    norwegian, X ) ) ] )
% 8.12/8.40  , 2, clause( 11410, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian
% 8.12/8.40    , orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), owns( english, 
% 8.12/8.40    snails ), owns( norwegian, snails ) ] )
% 8.12/8.40  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24166, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.40    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 
% 8.12/8.40    'house_5' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.40    , 'house_1' ) ] )
% 8.12/8.40  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.12/8.40    english, X ) ) ] )
% 8.12/8.40  , 2, clause( 24165, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 8.12/8.40    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ), owns( english, snails ) ] )
% 8.12/8.40  , 15, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24168, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.12/8.40    animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian
% 8.12/8.40    , orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24166, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.40    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), 'next_to'( 'house_3', 
% 8.12/8.40    'house_5' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.12/8.40    , 'house_1' ) ] )
% 8.12/8.40  , 1, 3, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24169, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.40    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24168, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.40    ~( animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), 'next_to'( 'house_3', 'house_5' ), drinks( norwegian
% 8.12/8.40    , orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , 0, 2, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), ~( animal( snails ) ), 'next_to'( 'house_3', 'house_5' ), 
% 8.12/8.40    ~( owns( ukranian, snails ) ) ] )
% 8.12/8.40  , clause( 24169, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.12/8.40    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    'next_to'( 'house_3', 'house_5' ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.12/8.40    'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 14 ), 
% 8.12/8.40    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.12/8.40    5 ), ==>( 8, 6 ), ==>( 9, 13 ), ==>( 10, 7 ), ==>( 11, 8 ), ==>( 12, 9 )
% 8.12/8.40    , ==>( 13, 10 ), ==>( 14, 11 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), ~( owns( ukranian, snails
% 8.12/8.40     ) ) ] )
% 8.12/8.40  , clause( 11411, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), ~( animal( snails ) ), 'next_to'( 'house_3', 'house_5' ), 
% 8.12/8.40    ~( owns( ukranian, snails ) ) ] )
% 8.12/8.40  , 12, clause( 82, [ animal( snails ) ] )
% 8.12/8.40  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), ~( owns( ukranian, snails
% 8.12/8.40     ) ) ] )
% 8.12/8.40  , clause( 24170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), ~( owns( ukranian, snails
% 8.12/8.40     ) ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.12/8.40    ==>( 13, 13 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), drives( ukranian, saab )
% 8.12/8.40    , drinks( ukranian, orange ), drives( ukranian, masserati ) ] )
% 8.12/8.40  , clause( 11413, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), ~( owns( ukranian, snails
% 8.12/8.40     ) ) ] )
% 8.12/8.40  , 13, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 8.12/8.40    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 8.12/8.40  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24172, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), drives( ukranian, saab )
% 8.12/8.40    , drives( ukranian, masserati ) ] )
% 8.12/8.40  , clause( 24171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), drives( ukranian, saab )
% 8.12/8.40    , drinks( ukranian, orange ), drives( ukranian, masserati ) ] )
% 8.12/8.40  , 8, 14, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), drives( ukranian, 
% 8.12/8.40    masserati ) ] )
% 8.12/8.40  , clause( 24172, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), drives( ukranian, saab )
% 8.12/8.40    , drives( ukranian, masserati ) ] )
% 8.12/8.40  , 10, 13, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11415, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), drives( ukranian, masserati ), 'next_to'( 'house_3', 
% 8.12/8.40    'house_5' ) ] )
% 8.12/8.40  , clause( 24173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), 'next_to'( 'house_3', 'house_5' ), drives( ukranian, 
% 8.12/8.40    masserati ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.12/8.40    ==>( 13, 12 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24175, [ 'left_of'( 'house_3', 'house_5' ), 'left_of'( 'house_5', 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.40    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.12/8.40    'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.40  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.40     ) ] )
% 8.12/8.40  , 2, clause( 11415, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.40    'house_1', 'house_1' ), drives( ukranian, masserati ), 'next_to'( 
% 8.12/8.40    'house_3', 'house_5' ) ] )
% 8.12/8.40  , 13, substitution( 0, [ :=( X, 'house_3' ), :=( Y, 'house_5' )] ), 
% 8.12/8.40    substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24177, [ 'left_of'( 'house_5', 'house_3' ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.40    masserati ) ] )
% 8.12/8.40  , clause( 125, [ ~( 'left_of'( 'house_3', 'house_5' ) ) ] )
% 8.12/8.40  , 0, clause( 24175, [ 'left_of'( 'house_3', 'house_5' ), 'left_of'( 
% 8.12/8.40    'house_5', 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 
% 8.12/8.40    'house_1', 'house_1' ), drives( ukranian, masserati ) ] )
% 8.12/8.40  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11416, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ), 'next_to'( 'house_1', 'house_1' ), 'left_of'( 'house_5', 'house_3' )
% 8.12/8.40     ] )
% 8.12/8.40  , clause( 24177, [ 'left_of'( 'house_5', 'house_3' ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.12/8.40    masserati ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.12/8.40    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.40    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 12 ), 
% 8.12/8.40    ==>( 13, 11 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24178, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 118, [ ~( 'left_of'( 'house_5', 'house_3' ) ) ] )
% 8.12/8.40  , 0, clause( 11416, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian
% 8.12/8.40    , masserati ), 'next_to'( 'house_1', 'house_1' ), 'left_of'( 'house_5', 
% 8.12/8.40    'house_3' ) ] )
% 8.12/8.40  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11417, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , clause( 24178, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.40     ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24179, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.40    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ) ] )
% 8.12/8.40  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.12/8.40     ) ] )
% 8.12/8.40  , 2, clause( 11417, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian
% 8.12/8.40    , masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.12/8.40  , 12, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.12/8.40    substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24180, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.40  , clause( 24179, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.12/8.40    , 'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ) ] )
% 8.12/8.40  , 0, 1, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24182, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ) ] )
% 8.12/8.40  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.12/8.40  , 0, clause( 24180, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ), drives( ukranian, masserati ) ] )
% 8.12/8.40  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11419, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ) ] )
% 8.12/8.40  , clause( 24182, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.12/8.40     ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24183, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.40    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian
% 8.12/8.40    , orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 8375, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 8.12/8.40  , 8, clause( 11419, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian
% 8.12/8.40    , masserati ) ] )
% 8.12/8.40  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24184, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 24183, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.40    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian
% 8.12/8.40    , orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , 0, 8, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24185, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.40    saab ) ] )
% 8.12/8.40  , clause( 24184, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( 
% 8.12/8.40    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , 1, 8, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24186, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 24185, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.40    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ), 
% 8.12/8.40    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.40    saab ) ] )
% 8.12/8.40  , 2, 8, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24187, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ) ] )
% 8.12/8.40  , clause( 24186, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , 3, 8, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 24187, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.12/8.40    ukranian, saab ) ] )
% 8.12/8.40  , 4, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 24188, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 8.12/8.40    orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , 5, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24190, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( ukranian, saab
% 8.12/8.40     ) ] )
% 8.12/8.40  , clause( 24189, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( norwegian, 
% 8.12/8.40    saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , 6, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.40  , clause( 24190, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drives( ukranian, saab
% 8.12/8.40     ) ] )
% 8.12/8.40  , 7, 11, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11420, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , clause( 24191, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ), drives( ukranian, saab ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 10 ), 
% 8.12/8.40    ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.40    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ) ] )
% 8.12/8.40  , clause( 10431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), ~( drives( ukranian, saab ) ) ] )
% 8.12/8.40  , 7, clause( 11420, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.40  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24193, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.40  , clause( 24192, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.40    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ) ] )
% 8.12/8.40  , 0, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ) ] )
% 8.12/8.40  , clause( 24193, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.40  , 1, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ) ] )
% 8.12/8.40  , clause( 24194, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ) ] )
% 8.12/8.40  , 2, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian
% 8.12/8.40    , orange ), drives( norwegian, saab ) ] )
% 8.12/8.40  , clause( 24195, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.12/8.40     ) ] )
% 8.12/8.40  , 3, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ) ] )
% 8.12/8.40  , clause( 24196, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian
% 8.12/8.40    , orange ), drives( norwegian, saab ) ] )
% 8.12/8.40  , 4, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.40  , clause( 24197, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ) ] )
% 8.12/8.40  , 5, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ) ] )
% 8.12/8.40  , clause( 24198, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ), drives( norwegian, saab ) ] )
% 8.12/8.40  , 6, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11421, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ) ] )
% 8.12/8.40  , clause( 24199, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.12/8.40    norwegian, saab ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.40    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , clause( 10432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), ~( drives( norwegian, saab ) ) ] )
% 8.12/8.40  , 7, clause( 11421, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ), drives( norwegian, saab ) ] )
% 8.12/8.40  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , clause( 24200, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.40    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , 0, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ) ] )
% 8.12/8.40  , clause( 24201, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , 1, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24203, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , clause( 24202, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ) ] )
% 8.12/8.40  , 2, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian
% 8.12/8.40    , orange ) ] )
% 8.12/8.40  , clause( 24203, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.40    norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , 3, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24205, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , clause( 24204, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian
% 8.12/8.40    , orange ) ] )
% 8.12/8.40  , 4, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24206, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ) ] )
% 8.12/8.40  , clause( 24205, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , 5, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , clause( 24206, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( spaniard, orange ), drinks( norwegian, orange ), drinks( 
% 8.12/8.40    ukranian, orange ) ] )
% 8.12/8.40  , 6, 7, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , clause( 24207, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.40    ==>( 8, 8 )] ) ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24208, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ) ] )
% 8.12/8.40  , clause( 10669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( ukranian
% 8.12/8.40    , orange ) ) ] )
% 8.12/8.40  , 6, clause( 11424, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ), drinks( ukranian, orange
% 8.12/8.40     ) ] )
% 8.12/8.40  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , clause( 24208, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( norwegian, 
% 8.12/8.40    orange ) ] )
% 8.12/8.40  , 0, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24210, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.40    norwegian, orange ) ] )
% 8.12/8.40  , clause( 24209, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , 1, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , clause( 24210, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.40    norwegian, orange ) ] )
% 8.12/8.40  , 2, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24212, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    drinks( norwegian, orange ) ] )
% 8.12/8.40  , clause( 24211, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , 3, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24213, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , clause( 24212, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.40    drinks( norwegian, orange ) ] )
% 8.12/8.40  , 4, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24214, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , clause( 24213, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , 5, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , clause( 24214, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.40    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.12/8.40     ).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  resolution(
% 8.12/8.40  clause( 24215, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.40  , clause( 10670, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), ~( drinks( norwegian
% 8.12/8.40    , orange ) ) ] )
% 8.12/8.40  , 6, clause( 11425, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ), drinks( norwegian, orange ) ] )
% 8.12/8.40  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24216, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ) ] )
% 8.12/8.40  , clause( 24215, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.40    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.40    spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.40  , 0, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24217, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.40  , clause( 24216, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.40    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.40    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.40    spaniard, orange ) ] )
% 8.12/8.40  , 1, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ) ] )
% 8.12/8.40  , clause( 24217, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.40    lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.40  , 2, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.40     )
% 8.12/8.40  , clause( 24218, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( english, 
% 8.12/8.40    'house_2' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), 
% 8.12/8.40    drinks( spaniard, orange ) ] )
% 8.12/8.40  , 3, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.40  , clause( 24219, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.40     )
% 8.12/8.40  , 4, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  factor(
% 8.12/8.40  clause( 24221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ) ] )
% 8.12/8.40  , clause( 24220, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), lives( spaniard, 
% 8.12/8.40    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.40  , 5, 6, substitution( 0, [] )).
% 8.12/8.40  
% 8.12/8.40  
% 8.12/8.40  subsumption(
% 8.12/8.40  clause( 11426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.40    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ) ] )
% 8.12/8.40  , clause( 24221, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.40     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.40    spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( spaniard, 
% 8.12/8.40    orange ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.41  , clause( 10902, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), ~( drinks( spaniard, orange ) ) ] )
% 8.12/8.41  , 7, clause( 11426, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ), drinks( 
% 8.12/8.41    spaniard, orange ) ] )
% 8.12/8.41  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    spaniard, 'house_4' ) ] )
% 8.12/8.41  , clause( 24222, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.41  , 0, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.41  , clause( 24223, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    spaniard, 'house_4' ) ] )
% 8.12/8.41  , 1, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( spaniard, 'house_4' ) ] )
% 8.12/8.41  , clause( 24224, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.41  , 2, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24226, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 24225, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( spaniard, 'house_4' ) ] )
% 8.12/8.41  , 3, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24227, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.41  , clause( 24226, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( spaniard, 'house_3' ), lives( spaniard, 'house_4' ) ]
% 8.12/8.41     )
% 8.12/8.41  , 4, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24228, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ) ] )
% 8.12/8.41  , clause( 24227, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ), lives( spaniard, 'house_4' ) ] )
% 8.12/8.41  , 6, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ) ] )
% 8.12/8.41  , clause( 24228, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_4' ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24229, [ ~( drinks( english, milk ) ), ~( drinks( japanese, coffee
% 8.12/8.41     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 8.12/8.41    drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( 
% 8.12/8.41    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 8.12/8.41    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 8.12/8.41    'house_4', ivory ) ), ~( owns( norwegian, fox ) ), ~( owns( japanese, 
% 8.12/8.41    zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5', 
% 8.12/8.41    green ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 260, [ ~( drinks( english, milk ) ), ~( drinks( japanese, coffee
% 8.12/8.41     ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) ), ~( 
% 8.12/8.41    drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( 
% 8.12/8.41    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 8.12/8.41    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 8.12/8.41    'house_4', ivory ) ), ~( owns( norwegian, fox ) ), ~( owns( japanese, 
% 8.12/8.41    zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5', 
% 8.12/8.41    green ) ), ~( lives( spaniard, 'house_4' ) ) ] )
% 8.12/8.41  , 15, clause( 11427, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    spaniard, 'house_4' ) ] )
% 8.12/8.41  , 6, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( english, 
% 8.12/8.41    milk ) ), ~( drinks( japanese, coffee ) ), ~( drinks( norwegian, water )
% 8.12/8.41     ), ~( drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) ), 
% 8.12/8.41    ~( drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( 
% 8.12/8.41    'is_color'( 'house_4', ivory ) ), ~( lives( japanese, 'house_5' ) ), ~( 
% 8.12/8.41    owns( ukranian, horse ) ), ~( owns( norwegian, fox ) ), ~( owns( japanese
% 8.12/8.41    , zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5'
% 8.12/8.41    , green ) ), ~( lives( ukranian, 'house_2' ) ) ] )
% 8.12/8.41  , clause( 24229, [ ~( drinks( english, milk ) ), ~( drinks( japanese, 
% 8.12/8.41    coffee ) ), ~( drinks( norwegian, water ) ), ~( owns( ukranian, horse ) )
% 8.12/8.41    , ~( drives( norwegian, masserati ) ), ~( drives( ukranian, saab ) ), ~( 
% 8.12/8.41    drives( english, porsche ) ), ~( drives( spaniard, honda ) ), ~( lives( 
% 8.12/8.41    ukranian, 'house_2' ) ), ~( lives( japanese, 'house_5' ) ), ~( 'is_color'( 
% 8.12/8.41    'house_4', ivory ) ), ~( owns( norwegian, fox ) ), ~( owns( japanese, 
% 8.12/8.41    zebra ) ), ~( 'is_color'( 'house_3', red ) ), ~( 'is_color'( 'house_5', 
% 8.12/8.41    green ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 7 ), ==>( 2
% 8.12/8.41    , 8 ), ==>( 3, 15 ), ==>( 4, 9 ), ==>( 5, 10 ), ==>( 6, 11 ), ==>( 7, 12
% 8.12/8.41     ), ==>( 8, 20 ), ==>( 9, 14 ), ==>( 10, 13 ), ==>( 11, 16 ), ==>( 12, 17
% 8.12/8.41     ), ==>( 13, 18 ), ==>( 14, 19 ), ==>( 15, 0 ), ==>( 16, 1 ), ==>( 17, 2
% 8.12/8.41     ), ==>( 18, 3 ), ==>( 19, 4 ), ==>( 20, 5 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24233, [ ~( drives( spaniard, masserati ) ), ~( house( 'house_4' )
% 8.12/8.41     ), 'is_color'( 'house_4', yellow ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 196, [ ~( drives( spaniard, masserati ) ), ~( house( X ) ), 
% 8.12/8.41    'is_color'( X, yellow ), ~( lives( spaniard, X ) ) ] )
% 8.12/8.41  , 3, clause( 11427, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    spaniard, 'house_4' ) ] )
% 8.12/8.41  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24234, [ ~( drives( spaniard, masserati ) ), 'is_color'( 'house_4'
% 8.12/8.41    , yellow ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 24233, [ ~( drives( spaniard, masserati ) ), ~( house( 'house_4'
% 8.12/8.41     ) ), 'is_color'( 'house_4', yellow ), lives( spaniard, 'house_1' ), 
% 8.12/8.41    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.41    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.41     ] )
% 8.12/8.41  , 1, clause( 63, [ house( 'house_4' ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 8.12/8.41  , clause( 24234, [ ~( drives( spaniard, masserati ) ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 6 ), ==>( 2
% 8.12/8.41    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24239, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' ) )
% 8.12/8.41    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 7, [ ~( house( X ) ), ~( lives( japanese, X ) ), ~( lives( 
% 8.12/8.41    spaniard, X ) ) ] )
% 8.12/8.41  , 2, clause( 11427, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    spaniard, 'house_4' ) ] )
% 8.12/8.41  , 6, substitution( 0, [ :=( X, 'house_4' )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24240, [ ~( lives( japanese, 'house_4' ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 24239, [ ~( house( 'house_4' ) ), ~( lives( japanese, 'house_4' )
% 8.12/8.41     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , 0, clause( 63, [ house( 'house_4' ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( lives( japanese, 
% 8.12/8.41    'house_4' ) ) ] )
% 8.12/8.41  , clause( 24240, [ ~( lives( japanese, 'house_4' ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 6 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.41    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.41     ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 11446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 8.12/8.41  , 7, clause( 11205, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.41     ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.41  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 24241, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.41     ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 0, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.12/8.41    , saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 24242, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.41     )
% 8.12/8.41  , 1, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , clause( 24243, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.12/8.41    , saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 2, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 24244, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , 3, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ) ] )
% 8.12/8.41  , clause( 24245, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 4, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( japanese, 'house_4' ), drives( spaniard, saab
% 8.12/8.41     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 24246, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ) ] )
% 8.12/8.41  , 5, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11451, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ), 'is_color'( 'house_4', yellow ) ] )
% 8.12/8.41  , clause( 24247, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( japanese, 'house_4' ), drives( spaniard, saab
% 8.12/8.41     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 10 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.41    saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 11446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 8.12/8.41  , 7, clause( 10773, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.41    saab ), drives( ukranian, saab ), drives( spaniard, masserati ) ] )
% 8.12/8.41  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.41     ) ] )
% 8.12/8.41  , clause( 24248, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.41    saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 0, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 24249, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.41     ) ] )
% 8.12/8.41  , 1, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    ukranian, saab ) ] )
% 8.12/8.41  , clause( 24250, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 2, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24252, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_3' ), drives( spaniard, saab
% 8.12/8.41     ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 24251, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    ukranian, saab ) ] )
% 8.12/8.41  , 3, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24253, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), drives( spaniard, saab ), drives( english, saab ), 
% 8.12/8.41    drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 24252, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), lives( spaniard, 'house_3' ), drives( spaniard, saab
% 8.12/8.41     ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 4, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11452, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ) ] )
% 8.12/8.41  , clause( 24253, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), drives( spaniard, saab ), drives( english, saab ), 
% 8.12/8.41    drives( ukranian, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 9 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24254, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), drinks( spaniard, orange ), drives( spaniard, saab )
% 8.12/8.41     ] )
% 8.12/8.41  , clause( 11446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), ~( drives( spaniard, masserati ) ) ] )
% 8.12/8.41  , 7, clause( 1509, [ drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    drives( spaniard, masserati ) ] )
% 8.12/8.41  , 2, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_4', yellow ) ] )
% 8.12/8.41  , clause( 24254, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), 'is_color'( 
% 8.12/8.41    'house_4', yellow ), drinks( spaniard, orange ), drives( spaniard, saab )
% 8.12/8.41     ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24255, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.41     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ) ] )
% 8.12/8.41  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.41     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 8.12/8.41    'is_color'( 'house_4', yellow ) ) ] )
% 8.12/8.41  , 4, clause( 11453, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', 
% 8.12/8.41    yellow ) ] )
% 8.12/8.41  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 8.12/8.41    'is_color'( 'house_1', blue ) ] )
% 8.12/8.41  , clause( 24255, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.41    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 9 ), ==>( 2
% 8.12/8.41    , 10 ), ==>( 3, 11 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 8.12/8.41    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24256, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 8.12/8.41    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ) ] )
% 8.12/8.41  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_4', X ) ) ] )
% 8.12/8.41  , 2, clause( 11453, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_4', 
% 8.12/8.41    yellow ) ] )
% 8.12/8.41  , 8, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24257, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ) ] )
% 8.12/8.41  , clause( 24256, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 8.12/8.41     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ) ] )
% 8.12/8.41  , 0, clause( 67, [ color( yellow ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', yellow ) )
% 8.12/8.41     ] )
% 8.12/8.41  , clause( 24257, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.41    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 8.12/8.41    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 8.12/8.41  , clause( 11455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_5', yellow ) )
% 8.12/8.41     ] )
% 8.12/8.41  , 8, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 8.12/8.41     ] )
% 8.12/8.41  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 8.12/8.41    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 8.12/8.41  , clause( 24258, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 8.12/8.41    'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24259, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.41     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.41    saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.41     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 8.12/8.41    'is_color'( 'house_4', yellow ) ) ] )
% 8.12/8.41  , 4, clause( 11452, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.41    'is_color'( 'house_4', yellow ) ] )
% 8.12/8.41  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11460, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.41    ivory ), 'is_color'( 'house_1', blue ) ] )
% 8.12/8.41  , clause( 24259, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.41    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 10 ), ==>( 
% 8.12/8.41    2, 11 ), ==>( 3, 12 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7, 3 )
% 8.12/8.41    , ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24260, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 8.12/8.41    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_4', X ) ) ] )
% 8.12/8.41  , 2, clause( 11452, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.41    'is_color'( 'house_4', yellow ) ] )
% 8.12/8.41  , 9, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24261, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.41    , drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 24260, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 8.12/8.41     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 0, clause( 67, [ color( yellow ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), ~( 'is_color'( 
% 8.12/8.41    'house_5', yellow ) ) ] )
% 8.12/8.41  , clause( 24261, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.41    , drives( ukranian, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.41    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24262, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 8.12/8.41    ivory ) ] )
% 8.12/8.41  , clause( 11461, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), ~( 'is_color'( 
% 8.12/8.41    'house_5', yellow ) ) ] )
% 8.12/8.41  , 9, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 8.12/8.41     ] )
% 8.12/8.41  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11462, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 8.12/8.41    ivory ) ] )
% 8.12/8.41  , clause( 24262, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', 
% 8.12/8.41    ivory ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24263, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.41     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 281, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.12/8.41     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 8.12/8.41    'is_color'( 'house_4', yellow ) ) ] )
% 8.12/8.41  , 4, clause( 11451, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.41     ), drives( ukranian, saab ), 'is_color'( 'house_4', yellow ) ] )
% 8.12/8.41  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.41    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 24263, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.41    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 8.12/8.41    ==>( 2, 12 ), ==>( 3, 13 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7
% 8.12/8.41    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )
% 8.12/8.41    , ==>( 13, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24264, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow ) )
% 8.12/8.41    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , clause( 54, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_4', X ) ) ] )
% 8.12/8.41  , 2, clause( 11451, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.41     ), drives( ukranian, saab ), 'is_color'( 'house_4', yellow ) ] )
% 8.12/8.41  , 10, substitution( 0, [ :=( X, yellow )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24265, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , clause( 24264, [ ~( color( yellow ) ), ~( 'is_color'( 'house_5', yellow )
% 8.12/8.41     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , 0, clause( 67, [ color( yellow ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 8.12/8.41  , clause( 24265, [ ~( 'is_color'( 'house_5', yellow ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.41    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ), 'is_color'( 'house_5', ivory ) ] )
% 8.12/8.41  , clause( 11468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ), ~( 'is_color'( 'house_5', yellow ) ) ] )
% 8.12/8.41  , 10, clause( 297, [ 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ), 'is_color'( 'house_5', ivory ), 'is_color'( 'house_5', yellow )
% 8.12/8.41     ] )
% 8.12/8.41  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ), 'is_color'( 'house_5', ivory ) ] )
% 8.12/8.41  , clause( 24266, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.41    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ), 'is_color'( 'house_5', ivory ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24270, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.41  , 2, clause( 11454, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), 
% 8.12/8.41    'is_color'( 'house_1', blue ) ] )
% 8.12/8.41  , 11, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24271, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 8.12/8.41    'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , clause( 24270, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , 0, clause( 69, [ color( blue ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 8.12/8.41    'is_color'( 'house_2', blue ) ) ] )
% 8.12/8.41  , clause( 24271, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 8.12/8.41    'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.41    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24272, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , clause( 11502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ), ~( 
% 8.12/8.41    'is_color'( 'house_2', blue ) ) ] )
% 8.12/8.41  , 11, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , clause( 24272, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24273, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.41  , clause( 275, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 8.12/8.41    'house_1', ivory ) ) ] )
% 8.12/8.41  , 1, clause( 11520, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.12/8.41  , clause( 24273, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.41    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24276, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_1', green ) ] )
% 8.12/8.41  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.41  , 2, clause( 11520, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , 10, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24278, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.41    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ) ] )
% 8.12/8.41  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 8.12/8.41    'house_1', green ) ) ] )
% 8.12/8.41  , 1, clause( 24276, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 8.12/8.41     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_1', green ) ] )
% 8.12/8.41  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24279, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , clause( 24278, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 8.12/8.41    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.41    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.41    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.41    , drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ) ] )
% 8.12/8.41  , 0, 2, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 8.12/8.41    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , clause( 24279, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 8.12/8.41    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 8 ), ==>( 
% 8.12/8.41    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.12/8.41    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 8.12/8.41    'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , clause( 11527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), ~( color( ivory ) ), 'is_color'( 
% 8.12/8.41    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , 8, clause( 68, [ color( ivory ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 8.12/8.41    'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , clause( 24280, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 8.12/8.41    'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ) ] )
% 8.12/8.41  , clause( 11535, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), ~( 
% 8.12/8.41    'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , 9, clause( 11456, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 8.12/8.41     ), 'is_color'( 'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 8.12/8.41  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , clause( 24281, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ) ] )
% 8.12/8.41  , 0, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.41    'house_5', green ) ] )
% 8.12/8.41  , clause( 24282, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , 1, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24284, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , clause( 24283, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.41    'house_5', green ) ] )
% 8.12/8.41  , 2, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 8.12/8.41    'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , clause( 24284, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , 3, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , clause( 24285, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red ), 
% 8.12/8.41    'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , 4, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 8.12/8.41     ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , clause( 24286, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , 5, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ) ] )
% 8.12/8.41  , clause( 24287, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_5', red
% 8.12/8.41     ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , 6, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , clause( 24288, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.41    green ) ] )
% 8.12/8.41  , 7, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , clause( 24289, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 11521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.12/8.41  , 10, clause( 11537, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , clause( 24290, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 0, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24291, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , 1, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24292, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 2, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24294, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24293, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 3, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24294, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 4, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.12/8.41    red ) ] )
% 8.12/8.41  , clause( 24295, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 5, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24296, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.12/8.41    red ) ] )
% 8.12/8.41  , 6, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , clause( 24297, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 7, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24298, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , 8, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.41  , clause( 24299, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_1', green ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 10 ), ==>( 10, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24302, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.41  , 2, clause( 11538, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.41  , 10, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24303, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24302, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 8.12/8.41    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.12/8.41  , clause( 24303, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.12/8.41    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24304, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 11544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.12/8.41  , 10, clause( 11537, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.41  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24305, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , clause( 24304, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 0, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24306, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24305, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , 1, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24307, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24306, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 2, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24308, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24307, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 3, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24308, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 4, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24310, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.12/8.41    red ) ] )
% 8.12/8.41  , clause( 24309, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 5, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24310, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.12/8.41    red ) ] )
% 8.12/8.41  , 6, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , clause( 24311, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 7, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_5', red ) ] )
% 8.12/8.41  , 8, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24313, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 9, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11545, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , clause( 24314, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.41    'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24315, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ) ] )
% 8.12/8.41  , clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.12/8.41  , 5, clause( 11545, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.41  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24316, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , clause( 24315, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ) ] )
% 8.12/8.41  , 0, 5, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ) ] )
% 8.12/8.41  , clause( 24316, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drives( 
% 8.12/8.41    spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , 1, 5, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , clause( 24317, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ), drives( spaniard, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ) ] )
% 8.12/8.41  , 2, 5, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , clause( 24318, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , 3, 5, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , clause( 24319, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , 4, 5, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11546, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , clause( 24320, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24321, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ) ] )
% 8.12/8.41  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.41  , 2, clause( 11546, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ), 'is_color'( 'house_1', red
% 8.12/8.41     ) ] )
% 8.12/8.41  , 8, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24322, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ) ] )
% 8.12/8.41  , clause( 24321, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ), 
% 8.12/8.41    drives( spaniard, saab ) ] )
% 8.12/8.41  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', red ) ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 24322, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drives( spaniard, saab
% 8.12/8.41     ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.41    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.41  , clause( 11548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), ~( 'is_color'( 'house_3', red ) ) ]
% 8.12/8.41     )
% 8.12/8.41  , 8, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.41  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ) ] )
% 8.12/8.41  , clause( 24323, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.41  , 0, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.41  , clause( 24324, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ) ] )
% 8.12/8.41  , 1, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ) ] )
% 8.12/8.41  , clause( 24325, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.41  , 2, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.41  , clause( 24326, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ) ] )
% 8.12/8.41  , 3, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ) ] )
% 8.12/8.41  , clause( 24327, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.41  , 4, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ) ] )
% 8.12/8.41  , clause( 24328, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drives( spaniard, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24329, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 28, [ ~( car( X ) ), ~( drives( ukranian, X ) ), ~( drives( 
% 8.12/8.41    spaniard, X ) ) ] )
% 8.12/8.41  , 2, clause( 11549, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.41  , 7, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24330, [ ~( drives( ukranian, saab ) ), lives( spaniard, 'house_1'
% 8.12/8.41     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24329, [ ~( car( saab ) ), ~( drives( ukranian, saab ) ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 0, clause( 74, [ car( saab ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), ~( drives( ukranian, saab ) ) ] )
% 8.12/8.41  , clause( 24330, [ ~( drives( ukranian, saab ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.41    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24331, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 27, [ ~( car( X ) ), ~( drives( norwegian, X ) ), ~( drives( 
% 8.12/8.41    spaniard, X ) ) ] )
% 8.12/8.41  , 2, clause( 11549, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.41  , 7, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24332, [ ~( drives( norwegian, saab ) ), lives( spaniard, 'house_1'
% 8.12/8.41     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24331, [ ~( car( saab ) ), ~( drives( norwegian, saab ) ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 0, clause( 74, [ car( saab ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), ~( drives( norwegian, saab ) ) ] )
% 8.12/8.41  , clause( 24332, [ ~( drives( norwegian, saab ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 7 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.41    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24333, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ) ] )
% 8.12/8.41  , clause( 11554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), ~( drives( ukranian, saab ) ) ] )
% 8.12/8.41  , 7, clause( 11270, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.41     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24334, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.41    orange ), drives( english, saab ), drives( norwegian, saab ) ] )
% 8.12/8.41  , clause( 24333, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( ukranian, orange ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ) ] )
% 8.12/8.41  , 0, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24335, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.41     ), drives( norwegian, saab ) ] )
% 8.12/8.41  , clause( 24334, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( ukranian, 
% 8.12/8.41    orange ), drives( english, saab ), drives( norwegian, saab ) ] )
% 8.12/8.41  , 1, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24336, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.41    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 24335, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( ukranian, orange ), drives( english, saab
% 8.12/8.41     ), drives( norwegian, saab ) ] )
% 8.12/8.41  , 2, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.41    , saab ), drives( norwegian, saab ) ] )
% 8.12/8.41  , clause( 24336, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.41    ukranian, orange ), drives( english, saab ), drives( norwegian, saab ) ]
% 8.12/8.41     )
% 8.12/8.41  , 3, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24338, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , clause( 24337, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_4' ), drinks( ukranian, orange ), drives( english
% 8.12/8.41    , saab ), drives( norwegian, saab ) ] )
% 8.12/8.41  , 4, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.41    drives( english, saab ), drives( norwegian, saab ) ] )
% 8.12/8.41  , clause( 24338, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drinks( ukranian, orange ), drives( english, saab ), drives( norwegian, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , 5, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11563, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    drives( english, saab ), drives( norwegian, saab ) ] )
% 8.12/8.41  , clause( 24339, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.41    drives( english, saab ), drives( norwegian, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.41     ] )
% 8.12/8.41  , clause( 11554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), ~( drives( ukranian, saab ) ) ] )
% 8.12/8.41  , 7, clause( 10652, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.41    , saab ), drives( ukranian, saab ) ] )
% 8.12/8.41  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.41    english, orange ), drives( english, saab ) ] )
% 8.12/8.41  , clause( 24340, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), drinks( english, orange ), drives( english, saab )
% 8.12/8.41     ] )
% 8.12/8.41  , 0, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.41    , saab ) ] )
% 8.12/8.41  , clause( 24341, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), drinks( 
% 8.12/8.41    english, orange ), drives( english, saab ) ] )
% 8.12/8.41  , 1, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.41  , clause( 24342, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), drinks( english, orange ), drives( english
% 8.12/8.41    , saab ) ] )
% 8.12/8.41  , 2, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_3' ), drinks( english, orange ), drives( 
% 8.12/8.41    english, saab ) ] )
% 8.12/8.41  , clause( 24343, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.41  , 3, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.41  , clause( 24344, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_3' ), drinks( english, orange ), drives( 
% 8.12/8.41    english, saab ) ] )
% 8.12/8.41  , 4, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11565, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.41  , clause( 24345, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), drives( english, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24346, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( english
% 8.12/8.41    , orange ) ] )
% 8.12/8.41  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 8.12/8.41    english, X ) ) ] )
% 8.12/8.41  , 2, clause( 11565, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drinks( english, orange ), drives( english, saab ) ]
% 8.12/8.41     )
% 8.12/8.41  , 8, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24347, [ ~( drives( spaniard, saab ) ), lives( spaniard, 'house_1'
% 8.12/8.41     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ), drinks( english, orange ) ] )
% 8.12/8.41  , clause( 24346, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ), drinks( english
% 8.12/8.41    , orange ) ] )
% 8.12/8.41  , 0, clause( 74, [ car( saab ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11568, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 8.12/8.41  , clause( 24347, [ ~( drives( spaniard, saab ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ), drinks( english, 
% 8.12/8.41    orange ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.41    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 11568, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), ~( drives( spaniard, saab ) ) ] )
% 8.12/8.41  , 8, clause( 11549, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.41  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 24348, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drinks( spaniard, orange ) ] )
% 8.12/8.41  , 0, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24349, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , 1, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ) ] )
% 8.12/8.41  , clause( 24350, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 2, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24352, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24351, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ) ] )
% 8.12/8.41  , 3, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24353, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ) ] )
% 8.12/8.41  , clause( 24352, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 4, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24353, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ) ] )
% 8.12/8.41  , 5, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ) ] )
% 8.12/8.41  , clause( 24354, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 6, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11569, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ) ] )
% 8.12/8.41  , clause( 24355, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( english, orange ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24356, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 14, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.12/8.41    english, X ) ) ] )
% 8.12/8.41  , 2, clause( 11569, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drinks( english, orange ) ] )
% 8.12/8.41  , 7, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24357, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 8.12/8.41    drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 17, [ ~( drink( X ) ), ~( drinks( ukranian, X ) ), ~( drinks( 
% 8.12/8.41    spaniard, X ) ) ] )
% 8.12/8.41  , 2, clause( 24356, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) )
% 8.12/8.41    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , 8, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24359, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), ~( 
% 8.12/8.41    drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 24357, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.41    ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ) ] )
% 8.12/8.41  , 1, 3, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24360, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 24359, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.41    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , 0, 2, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11571, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), ~( drink( orange ) ), lives( japanese, 'house_3' )
% 8.12/8.41    , ~( drinks( ukranian, orange ) ) ] )
% 8.12/8.41  , clause( 24360, [ ~( drink( orange ) ), ~( drinks( ukranian, orange ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 8.12/8.41    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24361, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 13, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 8.12/8.41    english, X ) ) ] )
% 8.12/8.41  , 2, clause( 11569, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drinks( english, orange ) ] )
% 8.12/8.41  , 7, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24362, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.41    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 16, [ ~( drink( X ) ), ~( drinks( norwegian, X ) ), ~( drinks( 
% 8.12/8.41    spaniard, X ) ) ] )
% 8.12/8.41  , 2, clause( 24361, [ ~( drink( orange ) ), ~( drinks( norwegian, orange )
% 8.12/8.41     ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , 8, substitution( 0, [ :=( X, orange )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24364, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.41    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 24362, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.41    ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ) ] )
% 8.12/8.41  , 1, 3, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24365, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , clause( 24364, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.41    ~( drink( orange ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , 0, 2, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11572, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), ~( drink( orange ) ), lives( japanese, 'house_3' )
% 8.12/8.41    , ~( drinks( norwegian, orange ) ) ] )
% 8.12/8.41  , clause( 24365, [ ~( drink( orange ) ), ~( drinks( norwegian, orange ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 5 ), ==>( 1, 7 ), ==>( 2
% 8.12/8.41    , 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 6 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( ukranian
% 8.12/8.41    , orange ) ) ] )
% 8.12/8.41  , clause( 11571, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), ~( drink( orange ) ), lives( japanese, 'house_3' )
% 8.12/8.41    , ~( drinks( ukranian, orange ) ) ] )
% 8.12/8.41  , 5, clause( 76, [ drink( orange ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11574, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( ukranian
% 8.12/8.41    , orange ) ) ] )
% 8.12/8.41  , clause( 24366, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( ukranian
% 8.12/8.41    , orange ) ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( norwegian
% 8.12/8.41    , orange ) ) ] )
% 8.12/8.41  , clause( 11572, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), ~( drink( orange ) ), lives( japanese, 'house_3' )
% 8.12/8.41    , ~( drinks( norwegian, orange ) ) ] )
% 8.12/8.41  , 5, clause( 76, [ drink( orange ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11575, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( norwegian
% 8.12/8.41    , orange ) ) ] )
% 8.12/8.41  , clause( 24367, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( norwegian
% 8.12/8.41    , orange ) ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24368, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.12/8.41    , 'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.12/8.41    snails ), owns( english, dog ), owns( japanese, snails ), owns( english, 
% 8.12/8.41    horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , clause( 6982, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), ~( owns( english, fox ) ) ] )
% 8.12/8.41  , 10, clause( 7533, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.12/8.41    , 'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.12/8.41    snails ), owns( english, dog ), owns( japanese, snails ), owns( english, 
% 8.12/8.41    horse ), owns( japanese, horse ), owns( english, fox ) ] )
% 8.12/8.41  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24369, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.41    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( english
% 8.12/8.41    , dog ), owns( japanese, snails ), owns( english, horse ), owns( japanese
% 8.12/8.41    , horse ) ] )
% 8.12/8.41  , clause( 24368, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.12/8.41    , 'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.12/8.41    snails ), owns( english, dog ), owns( japanese, snails ), owns( english, 
% 8.12/8.41    horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , 0, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24370, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( english, 'house_4' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.41    saab ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 
% 8.12/8.41    owns( english, snails ), owns( english, dog ), owns( japanese, snails ), 
% 8.12/8.41    owns( english, horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , clause( 24369, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.41    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( english
% 8.12/8.41    , dog ), owns( japanese, snails ), owns( english, horse ), owns( japanese
% 8.12/8.41    , horse ) ] )
% 8.12/8.41  , 1, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24371, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( english, 'house_2' ), lives( english, 'house_3'
% 8.12/8.41     ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.41    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( english
% 8.12/8.41    , dog ), owns( japanese, snails ), owns( english, horse ), owns( japanese
% 8.12/8.41    , horse ) ] )
% 8.12/8.41  , clause( 24370, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( english, 'house_4' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.41    saab ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 
% 8.12/8.41    owns( english, snails ), owns( english, dog ), owns( japanese, snails ), 
% 8.12/8.41    owns( english, horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , 2, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( english, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.12/8.41    , 'house_2' ), owns( english, snails ), owns( english, dog ), owns( 
% 8.12/8.41    japanese, snails ), owns( english, horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , clause( 24371, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( english, 'house_2' ), lives( english, 'house_3'
% 8.12/8.41     ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.12/8.41    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( english
% 8.12/8.41    , dog ), owns( japanese, snails ), owns( english, horse ), owns( japanese
% 8.12/8.41    , horse ) ] )
% 8.12/8.41  , 3, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.12/8.41    snails ), owns( english, dog ), owns( japanese, snails ), owns( english, 
% 8.12/8.41    horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , clause( 24372, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( english, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.12/8.41    , 'house_2' ), owns( english, snails ), owns( english, dog ), owns( 
% 8.12/8.41    japanese, snails ), owns( english, horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , 5, 10, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24374, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), drives( spaniard, saab )
% 8.12/8.41    , drives( english, saab ), drives( norwegian, saab ), 'next_to'( 
% 8.12/8.41    'house_4', 'house_2' ), owns( english, snails ), owns( english, dog ), 
% 8.12/8.41    owns( japanese, snails ), owns( english, horse ), owns( japanese, horse )
% 8.12/8.41     ] )
% 8.12/8.41  , clause( 24373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.12/8.41    snails ), owns( english, dog ), owns( japanese, snails ), owns( english, 
% 8.12/8.41    horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , 6, 11, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24375, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), drives( english, saab )
% 8.12/8.41    , drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( 
% 8.12/8.41    english, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 8.12/8.41    english, horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , clause( 24374, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), drives( spaniard, saab )
% 8.12/8.41    , drives( english, saab ), drives( norwegian, saab ), 'next_to'( 
% 8.12/8.41    'house_4', 'house_2' ), owns( english, snails ), owns( english, dog ), 
% 8.12/8.41    owns( japanese, snails ), owns( english, horse ), owns( japanese, horse )
% 8.12/8.41     ] )
% 8.12/8.41  , 7, 11, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24376, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), drives( norwegian, saab
% 8.12/8.41     ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.41    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 8.12/8.41    japanese, horse ) ] )
% 8.12/8.41  , clause( 24375, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), drives( english, saab )
% 8.12/8.41    , drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( 
% 8.12/8.41    english, snails ), owns( english, dog ), owns( japanese, snails ), owns( 
% 8.12/8.41    english, horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , 8, 11, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24377, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), 'next_to'( 'house_4', 
% 8.12/8.41    'house_2' ), owns( english, snails ), owns( english, dog ), owns( 
% 8.12/8.41    japanese, snails ), owns( english, horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , clause( 24376, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), drives( norwegian, saab
% 8.12/8.41     ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.12/8.41    english, dog ), owns( japanese, snails ), owns( english, horse ), owns( 
% 8.12/8.41    japanese, horse ) ] )
% 8.12/8.41  , 9, 11, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11579, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.12/8.41    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.12/8.41    horse ), 'next_to'( 'house_5', 'house_2' ), owns( japanese, horse ) ] )
% 8.12/8.41  , clause( 24377, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.41    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.12/8.41    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.41    norwegian, saab ), lives( japanese, 'house_3' ), 'next_to'( 'house_4', 
% 8.12/8.41    'house_2' ), owns( english, snails ), owns( english, dog ), owns( 
% 8.12/8.41    japanese, snails ), owns( english, horse ), owns( japanese, horse ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 15 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 5 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.41    ==>( 13, 13 ), ==>( 14, 12 ), ==>( 15, 14 ), ==>( 16, 16 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    drives( english, saab ) ] )
% 8.12/8.41  , clause( 11555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), ~( drives( norwegian, saab ) ) ] )
% 8.12/8.41  , 7, clause( 11563, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 8.12/8.41    orange ), drives( english, saab ), drives( norwegian, saab ) ] )
% 8.12/8.41  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24379, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( ukranian, orange ), drives( english, saab ) ] )
% 8.12/8.41  , clause( 24378, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    drives( english, saab ) ] )
% 8.12/8.41  , 0, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24380, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 8.12/8.41    orange ), drives( english, saab ) ] )
% 8.12/8.41  , clause( 24379, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( ukranian, orange ), drives( english, saab ) ] )
% 8.12/8.41  , 1, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24381, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.41    spaniard, orange ), drinks( ukranian, orange ), drives( english, saab ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 24380, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 8.12/8.41    orange ), drives( english, saab ) ] )
% 8.12/8.41  , 2, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24382, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.41    ukranian, orange ), drives( english, saab ) ] )
% 8.12/8.41  , clause( 24381, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.41    spaniard, orange ), drinks( ukranian, orange ), drives( english, saab ) ]
% 8.12/8.41     )
% 8.12/8.41  , 3, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24383, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drinks( spaniard, orange ), drinks( ukranian, orange ), drives( english, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , clause( 24382, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_4' ), drinks( spaniard, orange ), drinks( 
% 8.12/8.41    ukranian, orange ), drives( english, saab ) ] )
% 8.12/8.41  , 4, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24384, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.41    drinks( ukranian, orange ), drives( english, saab ) ] )
% 8.12/8.41  , clause( 24383, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drinks( spaniard, orange ), drinks( ukranian, orange ), drives( english, 
% 8.12/8.41    saab ) ] )
% 8.12/8.41  , 5, 7, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.41    drives( english, saab ) ] )
% 8.12/8.41  , clause( 24384, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.41    drinks( ukranian, orange ), drives( english, saab ) ] )
% 8.12/8.41  , 6, 8, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11583, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    drives( english, saab ) ] )
% 8.12/8.41  , clause( 24385, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ), lives( japanese, 'house_4' ), drinks( ukranian, orange ), 
% 8.12/8.41    drives( english, saab ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24386, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.41    spaniard, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.41  , clause( 23, [ ~( car( X ) ), ~( drives( spaniard, X ) ), ~( drives( 
% 8.12/8.41    english, X ) ) ] )
% 8.12/8.41  , 2, clause( 11583, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 8.12/8.41    orange ), drives( english, saab ) ] )
% 8.12/8.41  , 9, substitution( 0, [ :=( X, saab )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24387, [ ~( drives( spaniard, saab ) ), lives( spaniard, 'house_1'
% 8.12/8.41     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.12/8.41    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_4' ), drinks( spaniard, orange ), 
% 8.12/8.41    drinks( ukranian, orange ) ] )
% 8.12/8.41  , clause( 24386, [ ~( car( saab ) ), ~( drives( spaniard, saab ) ), lives( 
% 8.12/8.41    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.41    spaniard, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.41  , 0, clause( 74, [ car( saab ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), ~( 
% 8.12/8.41    drives( spaniard, saab ) ) ] )
% 8.12/8.41  , clause( 24387, [ ~( drives( spaniard, saab ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( spaniard, 
% 8.12/8.41    orange ), drinks( ukranian, orange ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.41    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24388, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 11586, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), ~( 
% 8.12/8.41    drives( spaniard, saab ) ) ] )
% 8.12/8.41  , 9, clause( 11549, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ), drives( spaniard, saab ) ] )
% 8.12/8.41  , 7, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24389, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.41    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.41    , drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24388, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , 0, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24390, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ) ] )
% 8.12/8.41  , clause( 24389, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.41    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.41    , drinks( spaniard, orange ) ] )
% 8.12/8.41  , 1, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24391, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24390, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( spaniard, 
% 8.12/8.41    orange ) ] )
% 8.12/8.41  , 2, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24392, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ) ] )
% 8.12/8.41  , clause( 24391, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 3, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24393, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24392, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drinks( 
% 8.12/8.41    spaniard, orange ) ] )
% 8.12/8.41  , 4, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24394, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24393, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    lives( japanese, 'house_3' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 5, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24395, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.41  , clause( 24394, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ), 
% 8.12/8.41    drinks( spaniard, orange ) ] )
% 8.12/8.41  , 7, 9, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11587, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.41  , clause( 24395, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ), drinks( ukranian, orange ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24396, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( spaniard, 
% 8.12/8.41    orange ) ] )
% 8.12/8.41  , clause( 11574, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), ~( drinks( ukranian
% 8.12/8.41    , orange ) ) ] )
% 8.12/8.41  , 6, clause( 11587, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( spaniard, orange ), drinks( ukranian, 
% 8.12/8.41    orange ) ] )
% 8.12/8.41  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24397, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24396, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( spaniard, 
% 8.12/8.41    orange ) ] )
% 8.12/8.41  , 0, 6, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24398, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.41    spaniard, orange ) ] )
% 8.12/8.41  , clause( 24397, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 1, 6, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24398, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drinks( 
% 8.12/8.41    spaniard, orange ) ] )
% 8.12/8.41  , 2, 6, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24399, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    lives( japanese, 'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , 3, 6, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24401, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 24400, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.41    drinks( spaniard, orange ) ] )
% 8.12/8.41  , 4, 6, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24401, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_4' ), drinks( spaniard, orange ) ]
% 8.12/8.41     )
% 8.12/8.41  , 5, 6, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11588, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , clause( 24402, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.41    'house_4' ), drinks( spaniard, orange ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24406, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.41    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.12/8.41     )
% 8.12/8.41  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.41  , 2, clause( 11460, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.12/8.41    'house_1', ivory ), 'is_color'( 'house_1', blue ) ] )
% 8.12/8.41  , 12, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24407, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.41    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , clause( 24406, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.41    , red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', ivory ) ]
% 8.12/8.41     )
% 8.12/8.41  , 0, clause( 69, [ color( blue ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.41    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 8.12/8.41  , clause( 24407, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.41    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.41    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.41     ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.41    ivory ) ] )
% 8.12/8.41  , clause( 11607, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.41    ivory ), ~( 'is_color'( 'house_2', blue ) ) ] )
% 8.12/8.41  , 12, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11608, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.41    ivory ) ] )
% 8.12/8.41  , clause( 24408, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.41    ivory ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.41    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24409, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.41    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_1', green ) ] )
% 8.12/8.41  , clause( 275, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 8.12/8.41    'house_1', ivory ) ) ] )
% 8.12/8.41  , 1, clause( 11608, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.12/8.41    'house_1', ivory ) ] )
% 8.12/8.41  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.12/8.41    'house_5', green ) ) ] )
% 8.12/8.41  , clause( 24409, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.41    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.41    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.41    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.41    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.41    'house_1', green ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.41    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.41    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24412, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.41    , red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.41  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.41    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.41  , 2, clause( 11608, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.41    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.41    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.41    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.41    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.12/8.41    'house_1', ivory ) ] )
% 8.12/8.41  , 11, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24414, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.41    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.12/8.41    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.41    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.41    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.41     ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 8.12/8.41    'house_1', green ) ) ] )
% 8.12/8.41  , 1, clause( 24412, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 8.12/8.41     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.41    , red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.41  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  factor(
% 8.12/8.41  clause( 24415, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 8.12/8.41    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.41    , red ) ] )
% 8.12/8.41  , clause( 24414, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 8.12/8.41    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.41    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.41    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.41    , drives( spaniard, saab ), drives( english, saab ), drives( ukranian, 
% 8.12/8.41    saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.41  , 0, 2, substitution( 0, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 8.12/8.41    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5', ivory
% 8.12/8.41     ) ) ] )
% 8.12/8.41  , clause( 24415, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 8.12/8.41    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.41    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.41    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.41    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.41    , red ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 9 ), ==>( 
% 8.12/8.41    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.12/8.41    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  resolution(
% 8.12/8.41  clause( 24416, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , clause( 11615, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), ~( color( 
% 8.12/8.41    ivory ) ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5', ivory
% 8.12/8.41     ) ) ] )
% 8.12/8.41  , 9, clause( 68, [ color( ivory ) ] )
% 8.12/8.41  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.41  
% 8.12/8.41  
% 8.12/8.41  subsumption(
% 8.12/8.41  clause( 11621, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.41    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , clause( 24416, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.41     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.41    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.41    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.41    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.41  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.41    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.42    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24417, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , clause( 11621, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), ~( 'is_color'( 'house_5', ivory ) ) ] )
% 8.12/8.42  , 10, clause( 11462, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ), 'is_color'( 
% 8.12/8.42    'house_5', ivory ) ] )
% 8.12/8.42  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24418, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.42     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.42    'house_5', green ) ] )
% 8.12/8.42  , clause( 24417, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , 0, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24419, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.12/8.42     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , clause( 24418, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.12/8.42     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.42    'house_5', green ) ] )
% 8.12/8.42  , 1, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24420, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.12/8.42     ), lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( 
% 8.12/8.42    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_5', red ), 
% 8.12/8.42    'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , clause( 24419, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.12/8.42     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , 2, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24421, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.42    green ) ] )
% 8.12/8.42  , clause( 24420, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.12/8.42     ), lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( 
% 8.12/8.42    english, saab ), drives( ukranian, saab ), 'is_color'( 'house_5', red ), 
% 8.12/8.42    'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , 3, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24422, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( japanese, 'house_3' ), drives( spaniard, saab )
% 8.12/8.42    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , clause( 24421, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.42    green ) ] )
% 8.12/8.42  , 4, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), drives( spaniard, saab ), drives( english, saab ), 
% 8.12/8.42    drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.42    'house_5', green ) ] )
% 8.12/8.42  , clause( 24422, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), lives( japanese, 'house_3' ), drives( spaniard, saab )
% 8.12/8.42    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , 5, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , clause( 24423, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), drives( spaniard, saab ), drives( english, saab ), 
% 8.12/8.42    drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.42    'house_5', green ) ] )
% 8.12/8.42  , 6, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), drives( ukranian, saab ), 'is_color'( 'house_5', red )
% 8.12/8.42    , 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , clause( 24424, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , 7, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.42    green ) ] )
% 8.12/8.42  , clause( 24425, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), drives( ukranian, saab ), 'is_color'( 'house_5', red )
% 8.12/8.42    , 'is_color'( 'house_5', green ) ] )
% 8.12/8.42  , 8, 10, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11622, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.42    green ) ] )
% 8.12/8.42  , clause( 24426, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.42    green ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.42    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , clause( 11609, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), ~( 'is_color'( 
% 8.12/8.42    'house_5', green ) ) ] )
% 8.12/8.42  , 11, clause( 11622, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.42    'house_5', green ) ] )
% 8.12/8.42  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24427, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , 0, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.42    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.42    'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24428, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 1, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.12/8.42    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.42     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24429, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.42    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.42    'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 2, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.42    , red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24430, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( english, 
% 8.12/8.42    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.42     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 3, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( japanese, 
% 8.12/8.42    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.12/8.42    red ) ] )
% 8.12/8.42  , clause( 24431, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.42    , red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 4, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24433, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 8.12/8.42     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24432, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), lives( japanese, 
% 8.12/8.42    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.12/8.42    red ) ] )
% 8.12/8.42  , 5, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24434, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , clause( 24433, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), drives( spaniard, saab
% 8.12/8.42     ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 6, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24435, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.12/8.42     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24434, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , 7, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24436, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.42    red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24435, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), drives( ukranian, saab
% 8.12/8.42     ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 8, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', 
% 8.12/8.42    red ) ] )
% 8.12/8.42  , clause( 24436, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.42    red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 9, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11623, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 8.12/8.42    green ) ] )
% 8.12/8.42  , clause( 24437, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_5', 
% 8.12/8.42    red ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.42    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 11 ), ==>( 11, 10 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24440, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 8.12/8.42    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.42    , red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.12/8.42    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.42  , 2, clause( 11623, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.42    'house_1', green ) ] )
% 8.12/8.42  , 11, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24441, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , clause( 24440, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 8.12/8.42    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.42    , red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 0, clause( 66, [ color( green ) ] )
% 8.12/8.42  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 8.12/8.42    , green ) ) ] )
% 8.12/8.42  , clause( 24441, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 0 ), ==>( 
% 8.12/8.42    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.42    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , clause( 11628, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), ~( 'is_color'( 'house_5'
% 8.12/8.42    , green ) ) ] )
% 8.12/8.42  , 11, clause( 11622, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.12/8.42    'house_5', green ) ] )
% 8.12/8.42  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24442, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , 0, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 8.12/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.42    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.42    'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24443, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 1, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24445, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 8.12/8.42     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24444, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 8.12/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.42    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.12/8.42    'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 2, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.42    , red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24445, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( english, 'house_2'
% 8.12/8.42     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 3, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( japanese, 
% 8.12/8.42    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.12/8.42    red ) ] )
% 8.12/8.42  , clause( 24446, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.42    , red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 4, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), drives( spaniard, saab )
% 8.12/8.42    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24447, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), lives( japanese, 
% 8.12/8.42    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.12/8.42    red ) ] )
% 8.12/8.42  , 5, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24449, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), drives( english, saab ), 
% 8.12/8.42    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , clause( 24448, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), drives( spaniard, saab )
% 8.12/8.42    , drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 6, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 8.12/8.42    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24449, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), drives( english, saab ), 
% 8.12/8.42    drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_5', red ) ] )
% 8.12/8.42  , 7, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24451, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 8.12/8.42    red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24450, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), drives( ukranian, saab )
% 8.12/8.42    , 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 8, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24452, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.42    red ) ] )
% 8.12/8.42  , clause( 24451, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_1', 
% 8.12/8.42    red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 9, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24452, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.12/8.42    red ) ] )
% 8.12/8.42  , 10, 11, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11629, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , clause( 24453, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.42    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.12/8.42  , 5, clause( 11629, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.12/8.42  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.42    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , clause( 24454, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , 0, 5, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.42    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.42     ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , clause( 24455, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.42    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , 1, 5, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.42    , red ) ] )
% 8.12/8.42  , clause( 24456, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.12/8.42    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( english, saab ), drives( ukranian, saab
% 8.12/8.42     ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , 2, 5, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24458, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , clause( 24457, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ), 'is_color'( 'house_1'
% 8.12/8.42    , red ) ] )
% 8.12/8.42  , 3, 5, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ) ] )
% 8.12/8.42  , clause( 24458, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_3' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , 4, 5, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11630, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ) ] )
% 8.12/8.42  , clause( 24459, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.42    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24460, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.42    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.42  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.12/8.42    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.42  , 2, clause( 11630, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ), 
% 8.12/8.42    'is_color'( 'house_1', red ) ] )
% 8.12/8.42  , 9, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24461, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ) ] )
% 8.12/8.42  , clause( 24460, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.12/8.42    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, saab ), 
% 8.12/8.42    drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.42  , 0, clause( 65, [ color( red ) ] )
% 8.12/8.42  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), ~( 'is_color'( 
% 8.12/8.42    'house_3', red ) ) ] )
% 8.12/8.42  , clause( 24461, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42    , drives( ukranian, saab ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 0 ), ==>( 2
% 8.12/8.42    , 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.42    ==>( 8, 7 ), ==>( 9, 8 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24462, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.42    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 8.12/8.42     )
% 8.12/8.42  , clause( 11632, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), ~( 'is_color'( 
% 8.12/8.42    'house_3', red ) ) ] )
% 8.12/8.42  , 9, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.12/8.42  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24463, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( english
% 8.12/8.42    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.42    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.42  , clause( 24462, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.42    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.12/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ]
% 8.12/8.42     )
% 8.12/8.42  , 0, 9, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24464, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ) ] )
% 8.12/8.42  , clause( 24463, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( english
% 8.12/8.42    , 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' )
% 8.12/8.42    , lives( spaniard, 'house_3' ) ] )
% 8.12/8.42  , 1, 9, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24465, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( english
% 8.12/8.42    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.42  , clause( 24464, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ) ] )
% 8.12/8.42  , 2, 9, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.42    spaniard, 'house_3' ) ] )
% 8.12/8.42  , clause( 24465, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( english
% 8.12/8.42    , 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.12/8.42  , 3, 9, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.42  , clause( 24466, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ), lives( 
% 8.12/8.42    spaniard, 'house_3' ) ] )
% 8.12/8.42  , 4, 9, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11633, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.42  , clause( 24467, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.42    ==>( 8, 8 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.42    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.42    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.42    , drives( spaniard, saab ), drives( english, saab ) ] )
% 8.12/8.42  , clause( 7094, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ) ]
% 8.12/8.42     )
% 8.12/8.42  , 8, clause( 11633, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ), drives( ukranian, saab ) ] )
% 8.12/8.42  , 8, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( english, 'house_1' ), 
% 8.12/8.42    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ) ] )
% 8.12/8.42  , clause( 24468, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_1' ), 
% 8.12/8.42    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.12/8.42    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.12/8.42    , drives( spaniard, saab ), drives( english, saab ) ] )
% 8.12/8.42  , 0, 8, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24470, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42     ] )
% 8.12/8.42  , clause( 24469, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( english, 'house_1' ), 
% 8.12/8.42    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ) ] )
% 8.12/8.42  , 1, 8, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24471, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ) ] )
% 8.12/8.42  , clause( 24470, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), drives( spaniard, saab ), drives( english, saab )
% 8.12/8.42     ] )
% 8.12/8.42  , 2, 8, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.42    saab ) ] )
% 8.12/8.42  , clause( 24471, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( 
% 8.12/8.42    spaniard, saab ), drives( english, saab ) ] )
% 8.12/8.42  , 3, 8, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  factor(
% 8.12/8.42  clause( 24473, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( english, saab ) ] )
% 8.12/8.42  , clause( 24472, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    lives( japanese, 'house_3' ), drives( spaniard, saab ), drives( english, 
% 8.12/8.42    saab ) ] )
% 8.12/8.42  , 5, 9, substitution( 0, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), lives( japanese, 'house_4' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), ~( owns( japanese, fox ) ) ] )
% 8.12/8.42  , clause( 24473, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( english, saab ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 9 ), ==>( 5, 5 ), ==>( 6, 8 ), ==>( 7, 10 ), 
% 8.12/8.42    ==>( 8, 4 ), ==>( 9, 6 ), ==>( 10, 7 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24474, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), lives( japanese, 'house_4' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), owns( norwegian, snails ), owns( norwegian, horse
% 8.12/8.42     ), owns( japanese, snails ), owns( japanese, horse ), owns( norwegian, 
% 8.12/8.42    fox ) ] )
% 8.12/8.42  , clause( 11635, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), lives( japanese, 'house_4' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), ~( owns( japanese, fox ) ) ] )
% 8.12/8.42  , 10, clause( 202, [ owns( norwegian, snails ), owns( norwegian, horse ), 
% 8.12/8.42    owns( japanese, snails ), owns( japanese, horse ), owns( norwegian, fox )
% 8.12/8.42    , owns( japanese, fox ) ] )
% 8.12/8.42  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11642, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), lives( japanese, 'house_4' ), drives( english, saab ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), owns( norwegian, snails ), owns( japanese, snails
% 8.12/8.42     ), owns( norwegian, horse ), owns( japanese, horse ), owns( norwegian, 
% 8.12/8.42    fox ) ] )
% 8.12/8.42  , clause( 24474, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( english, saab ), lives( japanese, 'house_4' ), 'next_to'( 
% 8.12/8.42    'house_5', 'house_2' ), owns( norwegian, snails ), owns( norwegian, horse
% 8.12/8.42     ), owns( japanese, snails ), owns( japanese, horse ), owns( norwegian, 
% 8.12/8.42    fox ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 8.12/8.42    ==>( 8, 7 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 ), 
% 8.12/8.42    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24478, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.42    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 8.12/8.42    'is_color'( 'house_1', ivory ) ] )
% 8.12/8.42  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 8.12/8.42    'is_color'( 'house_1', X ) ) ] )
% 8.12/8.42  , 2, clause( 11467, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.42     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_1', green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1'
% 8.12/8.42    , blue ) ] )
% 8.12/8.42  , 13, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24479, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.42    ivory ) ] )
% 8.12/8.42  , clause( 24478, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.12/8.42    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 
% 8.12/8.42    'is_color'( 'house_1', ivory ) ] )
% 8.12/8.42  , 0, clause( 69, [ color( blue ) ] )
% 8.12/8.42  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11645, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.42    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 8.12/8.42     ) ] )
% 8.12/8.42  , clause( 24479, [ ~( 'is_color'( 'house_2', blue ) ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.12/8.42    ivory ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.12/8.42    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.42    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.12/8.42    ==>( 13, 12 )] ) ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.42    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.42  , clause( 11645, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.42    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 8.12/8.42     ) ] )
% 8.12/8.42  , 13, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.12/8.42  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11646, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.42    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.42  , clause( 24480, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.12/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.42    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.12/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.12/8.42    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.12/8.42     ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24481, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.42  , clause( 275, [ ~( 'is_color'( 'house_5', green ) ), ~( 'is_color'( 
% 8.12/8.42    'house_1', ivory ) ) ] )
% 8.12/8.42  , 1, clause( 11646, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.12/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.12/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.12/8.42     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.12/8.42    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.12/8.42  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  subsumption(
% 8.12/8.42  clause( 11647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.12/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.12/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.12/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.12/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.12/8.42    green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.12/8.42  , clause( 24481, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.12/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.12/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.12/8.42    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.12/8.42    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.12/8.42    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.12/8.42    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.12/8.42    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.12/8.42     ).
% 8.12/8.42  
% 8.12/8.42  
% 8.12/8.42  resolution(
% 8.12/8.42  clause( 24484, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory ) ), 
% 8.12/8.42    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.12/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.12/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.12/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.12/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.12/8.42  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.26/8.42    'is_color'( 'house_1', X ) ) ] )
% 8.26/8.42  , 2, clause( 11646, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.42     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.42    'house_1', green ), 'is_color'( 'house_1', ivory ) ] )
% 8.26/8.42  , 12, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  resolution(
% 8.26/8.42  clause( 24486, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 8.26/8.42    ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.42    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.42    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.42    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.26/8.42    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.42  , clause( 259, [ ~( 'is_color'( 'house_5', ivory ) ), ~( 'is_color'( 
% 8.26/8.42    'house_1', green ) ) ] )
% 8.26/8.42  , 1, clause( 24484, [ ~( color( ivory ) ), ~( 'is_color'( 'house_5', ivory
% 8.26/8.42     ) ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.42  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24487, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) ), 
% 8.26/8.42    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.42  , clause( 24486, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 8.26/8.42    , ~( 'is_color'( 'house_5', ivory ) ), lives( spaniard, 'house_1' ), 
% 8.26/8.42    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.26/8.42    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.26/8.42    , lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.26/8.42    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.42     ] )
% 8.26/8.42  , 0, 2, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  subsumption(
% 8.26/8.42  clause( 11653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 8.26/8.42    'is_color'( 'house_5', ivory ) ) ] )
% 8.26/8.42  , clause( 24487, [ ~( 'is_color'( 'house_5', ivory ) ), ~( color( ivory ) )
% 8.26/8.42    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 10 ), 
% 8.26/8.42    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.26/8.42    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 8.26/8.42     ).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  resolution(
% 8.26/8.42  clause( 24488, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5'
% 8.26/8.42    , ivory ) ) ] )
% 8.26/8.42  , clause( 11653, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 8.26/8.42    'is_color'( 'house_5', ivory ) ) ] )
% 8.26/8.42  , 10, clause( 68, [ color( ivory ) ] )
% 8.26/8.42  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  subsumption(
% 8.26/8.42  clause( 11660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5'
% 8.26/8.42    , ivory ) ) ] )
% 8.26/8.42  , clause( 24488, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5'
% 8.26/8.42    , ivory ) ) ] )
% 8.26/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.42    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  resolution(
% 8.26/8.42  clause( 24489, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 8.26/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.42    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , clause( 11660, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_5'
% 8.26/8.42    , ivory ) ) ] )
% 8.26/8.42  , 11, clause( 11469, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.42     ), drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.26/8.42    'house_5', green ), 'is_color'( 'house_5', ivory ) ] )
% 8.26/8.42  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24490, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.26/8.42    green ) ] )
% 8.26/8.42  , clause( 24489, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 8.26/8.42    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.42    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.42    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , 0, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 8.26/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.26/8.42    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.26/8.42    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.42    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , clause( 24490, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.26/8.42    green ) ] )
% 8.26/8.42  , 1, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_2'
% 8.26/8.42     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.42     ), drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.26/8.42    'house_5', green ) ] )
% 8.26/8.42  , clause( 24491, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 8.26/8.42    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.26/8.42    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.26/8.42    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.42    'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , 2, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24493, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , clause( 24492, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_2'
% 8.26/8.42     ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.42     ), drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.26/8.42    'house_5', green ) ] )
% 8.26/8.42  , 3, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24494, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( japanese, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.42    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , clause( 24493, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( spaniard, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , 4, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24495, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.26/8.42    green ) ] )
% 8.26/8.42  , clause( 24494, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( japanese, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.42    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , 5, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24496, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), drives( spaniard, saab )
% 8.26/8.42    , drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , clause( 24495, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 'house_5', 
% 8.26/8.42    green ) ] )
% 8.26/8.42  , 6, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24497, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), drives( norwegian, saab )
% 8.26/8.42    , drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.26/8.42    'house_5', green ) ] )
% 8.26/8.42  , clause( 24496, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), drives( spaniard, saab )
% 8.26/8.42    , drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , 7, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24498, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), drives( ukranian, saab )
% 8.26/8.42    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , clause( 24497, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), drives( norwegian, saab )
% 8.26/8.42    , drives( ukranian, saab ), 'is_color'( 'house_5', red ), 'is_color'( 
% 8.26/8.42    'house_5', green ) ] )
% 8.26/8.42  , 8, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24499, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.42    red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , clause( 24498, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), drives( ukranian, saab )
% 8.26/8.42    , 'is_color'( 'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , 9, 11, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  subsumption(
% 8.26/8.42  clause( 11661, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.42    red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , clause( 24499, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.42    red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.42    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.26/8.42     ).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  resolution(
% 8.26/8.42  clause( 24500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 11647, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.26/8.42  , 12, clause( 11661, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.42     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.42    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.42  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24501, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.42    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.42    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24500, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 0, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.42    red ) ] )
% 8.26/8.42  , clause( 24501, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.42    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.42    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 1, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.42    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24502, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.42    red ) ] )
% 8.26/8.42  , 2, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24504, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.42    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.26/8.42    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.26/8.42    'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24503, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.42    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 3, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24504, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.42    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.26/8.42    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.26/8.42    'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 4, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24506, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.26/8.42    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.42    , 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24505, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 5, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.42    red ) ] )
% 8.26/8.42  , clause( 24506, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.26/8.42    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.42    , 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 6, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24508, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24507, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.42    red ) ] )
% 8.26/8.42  , 7, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24509, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.26/8.42    'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24508, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.42    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 8, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24510, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24509, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.26/8.42    'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 9, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  factor(
% 8.26/8.42  clause( 24511, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 24510, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , 10, 12, substitution( 0, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  subsumption(
% 8.26/8.42  clause( 11662, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.42    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.42    red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.42  , clause( 24511, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.42     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.42    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.42    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.42    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.42    green ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.42    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.42    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 8.26/8.42     ).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  resolution(
% 8.26/8.42  clause( 24514, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) ), 
% 8.26/8.42    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.42    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.42    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.42    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.42    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.42  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.26/8.42    'is_color'( 'house_1', X ) ) ] )
% 8.26/8.42  , 2, clause( 11662, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.42    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.42    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.42    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.42     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.42    'house_5', red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.42  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.26/8.42  
% 8.26/8.42  
% 8.26/8.42  resolution(
% 8.26/8.42  clause( 24515, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.26/8.43    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.43    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.43    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 24514, [ ~( color( green ) ), ~( 'is_color'( 'house_5', green ) )
% 8.26/8.43    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.43    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.43    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 0, clause( 66, [ color( green ) ] )
% 8.26/8.43  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  subsumption(
% 8.26/8.43  clause( 11667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.26/8.43  , clause( 24515, [ ~( 'is_color'( 'house_5', green ) ), lives( spaniard, 
% 8.26/8.43    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.43    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.43    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.26/8.43    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.26/8.43    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.26/8.43     ).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  resolution(
% 8.26/8.43  clause( 24516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.43    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.43    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 11667, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), ~( 'is_color'( 'house_5', green ) ) ] )
% 8.26/8.43  , 12, clause( 11661, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.43    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.43    'house_5', red ), 'is_color'( 'house_5', green ) ] )
% 8.26/8.43  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.43    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.43    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 24516, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.43    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.43    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 0, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ) ] )
% 8.26/8.43  , clause( 24517, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.43    english, 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.43    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 1, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.43    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 24518, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ) ] )
% 8.26/8.43  , 2, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.43    'house_5', red ) ] )
% 8.26/8.43  , clause( 24519, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.43    saab ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 3, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.43    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 24520, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.43    'house_5', red ) ] )
% 8.26/8.43  , 4, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24522, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.26/8.43    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.43    , 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 24521, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.43    'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 5, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ) ] )
% 8.26/8.43  , clause( 24522, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.26/8.43    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.43    , 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 6, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24524, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 24523, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ) ] )
% 8.26/8.43  , 7, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.43    'house_5', red ) ] )
% 8.26/8.43  , clause( 24524, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 8, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 24525, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.43    'house_5', red ) ] )
% 8.26/8.43  , 9, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , clause( 24526, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 10, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ) ] )
% 8.26/8.43  , clause( 24527, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ), 'is_color'( 'house_5', red ) ] )
% 8.26/8.43  , 11, 12, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  subsumption(
% 8.26/8.43  clause( 11668, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ) ] )
% 8.26/8.43  , clause( 24528, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_5', 
% 8.26/8.43    red ) ] )
% 8.26/8.43  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.43    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.43    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  resolution(
% 8.26/8.43  clause( 24529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.43    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , clause( 10407, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.26/8.43  , 5, clause( 11668, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.43    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.43    'house_5', red ) ] )
% 8.26/8.43  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24530, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.43    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.43    'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , clause( 24529, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.43    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , 0, 5, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.43    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.26/8.43    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , clause( 24530, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.43    'house_2' ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.43    'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , 1, 5, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.43    saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , clause( 24531, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.43    'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.26/8.43    , saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , 2, 5, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.43    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ) ] )
% 8.26/8.43  , clause( 24532, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.43    saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , 3, 5, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , clause( 24533, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( spaniard, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.43    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.43    'house_1', red ) ] )
% 8.26/8.43  , 4, 5, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  subsumption(
% 8.26/8.43  clause( 11669, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , clause( 24534, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.43    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.43    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  resolution(
% 8.26/8.43  clause( 24535, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.26/8.43    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.43    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.43    saab ) ] )
% 8.26/8.43  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.26/8.43    'is_color'( 'house_1', X ) ) ] )
% 8.26/8.43  , 2, clause( 11669, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.43    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.43  , 10, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  resolution(
% 8.26/8.43  clause( 24536, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.26/8.43    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.43    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.43    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.43  , clause( 24535, [ ~( color( red ) ), ~( 'is_color'( 'house_3', red ) ), 
% 8.26/8.43    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.43    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( spaniard, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.43    saab ) ] )
% 8.26/8.43  , 0, clause( 65, [ color( red ) ] )
% 8.26/8.43  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  subsumption(
% 8.26/8.43  clause( 11671, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 8.26/8.43  , clause( 24536, [ ~( 'is_color'( 'house_3', red ) ), lives( spaniard, 
% 8.26/8.43    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.43    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.43    saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.43  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 0 ), ==>( 
% 8.26/8.43    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.26/8.43    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  resolution(
% 8.26/8.43  clause( 24537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ) ] )
% 8.26/8.43  , clause( 11671, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), ~( 'is_color'( 'house_3', red ) ) ] )
% 8.26/8.43  , 10, clause( 10401, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.43    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.43  , 5, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.26/8.43     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.26/8.43  , clause( 24537, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ) ] )
% 8.26/8.43  , 0, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24539, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.26/8.43     ), lives( spaniard, 'house_3' ) ] )
% 8.26/8.43  , clause( 24538, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.26/8.43     ), lives( english, 'house_2' ), lives( spaniard, 'house_3' ) ] )
% 8.26/8.43  , 1, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24540, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.26/8.43     ) ] )
% 8.26/8.43  , clause( 24539, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.26/8.43     ), lives( spaniard, 'house_3' ) ] )
% 8.26/8.43  , 2, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( spaniard, 'house_3' ) ] )
% 8.26/8.43  , clause( 24540, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( english, 'house_2' ), lives( spaniard, 'house_3'
% 8.26/8.43     ) ] )
% 8.26/8.43  , 3, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ) ] )
% 8.26/8.43  , clause( 24541, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ), lives( spaniard, 'house_3' ) ] )
% 8.26/8.43  , 4, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  subsumption(
% 8.26/8.43  clause( 11672, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ) ] )
% 8.26/8.43  , clause( 24542, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.43    ukranian, saab ) ] )
% 8.26/8.43  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.43    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.43    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  resolution(
% 8.26/8.43  clause( 24543, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_1' ), 
% 8.26/8.43    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.26/8.43    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.26/8.43    , lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.26/8.43    norwegian, saab ) ] )
% 8.26/8.43  , clause( 7094, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), ~( drives( ukranian, saab ) ) ]
% 8.26/8.43     )
% 8.26/8.43  , 8, clause( 11672, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.43    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ), drives( ukranian, saab ) ] )
% 8.26/8.43  , 9, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( english, 'house_1' ), 
% 8.26/8.43    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ) ] )
% 8.26/8.43  , clause( 24543, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_1' ), 
% 8.26/8.43    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.26/8.43    , 'house_2' ), lives( spaniard, 'house_3' ), lives( japanese, 'house_3' )
% 8.26/8.43    , lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( 
% 8.26/8.43    norwegian, saab ) ] )
% 8.26/8.43  , 0, 8, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24545, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_2' ), 
% 8.26/8.43    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.43    saab ), drives( norwegian, saab ) ] )
% 8.26/8.43  , clause( 24544, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( english, 'house_1' ), 
% 8.26/8.43    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ) ] )
% 8.26/8.43  , 1, 8, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24546, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ) ] )
% 8.26/8.43  , clause( 24545, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_2' ), 
% 8.26/8.43    lives( english, 'house_2' ), lives( spaniard, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( spaniard, 
% 8.26/8.43    saab ), drives( norwegian, saab ) ] )
% 8.26/8.43  , 2, 8, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24547, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( norwegian, saab ) ] )
% 8.26/8.43  , clause( 24546, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( 
% 8.26/8.43    japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian, saab
% 8.26/8.43     ) ] )
% 8.26/8.43  , 3, 8, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.26/8.43    , saab ) ] )
% 8.26/8.43  , clause( 24547, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_3' ), lives( japanese, 'house_4' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( norwegian, saab ) ] )
% 8.26/8.43  , 5, 9, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ) ] )
% 8.26/8.43  , clause( 24548, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_4' ), drives( spaniard, saab ), drives( norwegian
% 8.26/8.43    , saab ) ] )
% 8.26/8.43  , 6, 9, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  subsumption(
% 8.26/8.43  clause( 11674, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    spaniard, 'house_3' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ), ~( owns( japanese, fox ) ) ] )
% 8.26/8.43  , clause( 24549, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( japanese, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_4' ), ~( owns( japanese, fox ) ), lives( spaniard, 'house_3' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( norwegian, saab ) ] )
% 8.26/8.43  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.43    , 2 ), ==>( 3, 3 ), ==>( 4, 9 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 10 ), 
% 8.26/8.43    ==>( 8, 4 ), ==>( 9, 7 ), ==>( 10, 8 )] ) ).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  resolution(
% 8.26/8.43  clause( 24550, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.43    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , clause( 11312, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), ~( owns( 
% 8.26/8.43    japanese, horse ) ) ] )
% 8.26/8.43  , 14, clause( 11579, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.43    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.43    , 'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.26/8.43    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.26/8.43    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.43    horse ), 'next_to'( 'house_5', 'house_2' ), owns( japanese, horse ) ] )
% 8.26/8.43  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24551, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.43    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.43    lives( english, 'house_4' ), drives( spaniard, saab ), drives( english, 
% 8.26/8.43    saab ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 
% 8.26/8.43    owns( english, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.26/8.43    owns( english, horse ), 'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , clause( 24550, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.43    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.43    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , 0, 14, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24552, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.26/8.43    saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , clause( 24551, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.43    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.43    lives( english, 'house_4' ), drives( spaniard, saab ), drives( english, 
% 8.26/8.43    saab ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), 
% 8.26/8.43    owns( english, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.26/8.43    owns( english, horse ), 'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , 1, 14, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.43    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.26/8.43    , 'house_2' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 8.26/8.43    english, dog ), owns( english, horse ), 'next_to'( 'house_5', 'house_2' )
% 8.26/8.43     ] )
% 8.26/8.43  , clause( 24552, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.43    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.43    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.26/8.43    saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , 2, 14, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.26/8.43    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.26/8.43    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.43    horse ), 'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , clause( 24553, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.26/8.43    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.43    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.26/8.43    , 'house_2' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 8.26/8.43    english, dog ), owns( english, horse ), 'next_to'( 'house_5', 'house_2' )
% 8.26/8.43     ] )
% 8.26/8.43  , 3, 14, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , clause( 24554, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.26/8.43    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.26/8.43    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.43    horse ), 'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , 4, 17, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24556, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' )
% 8.26/8.43    , owns( english, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.43    , owns( english, horse ), 'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , clause( 24555, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , 5, 17, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24557, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), 
% 8.26/8.43    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , clause( 24556, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), drives( norwegian, saab ), 'next_to'( 'house_4', 'house_2' )
% 8.26/8.43    , owns( english, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.43    , owns( english, horse ), 'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , 6, 17, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24558, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese, snails )
% 8.26/8.43    , owns( english, dog ), owns( english, horse ), 'next_to'( 'house_5', 
% 8.26/8.43    'house_2' ) ] )
% 8.26/8.43  , clause( 24557, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), 
% 8.26/8.43    owns( japanese, snails ), owns( english, dog ), owns( english, horse ), 
% 8.26/8.43    'next_to'( 'house_5', 'house_2' ) ] )
% 8.26/8.43  , 8, 18, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24559, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese, snails )
% 8.26/8.43    , owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24558, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese, snails )
% 8.26/8.43    , owns( english, dog ), owns( english, horse ), 'next_to'( 'house_5', 
% 8.26/8.43    'house_2' ) ] )
% 8.26/8.43  , 9, 21, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24560, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 8.26/8.43    , 'house_2' ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.43    english, horse ) ] )
% 8.26/8.43  , clause( 24559, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese, snails )
% 8.26/8.43    , owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , 10, 14, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24561, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    japanese, 'house_3' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese
% 8.26/8.43    , snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24560, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    japanese, 'house_3' ), lives( english, 'house_4' ), 'next_to'( 'house_4'
% 8.26/8.43    , 'house_2' ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.43    english, horse ) ] )
% 8.26/8.43  , 11, 15, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24562, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    japanese, 'house_3' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese
% 8.26/8.43    , snails ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24561, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    japanese, 'house_3' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese
% 8.26/8.43    , snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , 13, 17, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  subsumption(
% 8.26/8.43  clause( 11719, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.43    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.43    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.26/8.43    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.26/8.43    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), 'next_to'( 'house_2', 'house_2' ), owns( ukranian
% 8.26/8.43    , snails ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24562, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.43     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drives( 
% 8.26/8.43    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.43    'next_to'( 'house_2', 'house_2' ), owns( english, snails ), 'next_to'( 
% 8.26/8.43    'house_5', 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.43    'house_4' ), owns( ukranian, snails ), owns( english, dog ), lives( 
% 8.26/8.43    japanese, 'house_3' ), 'next_to'( 'house_4', 'house_2' ), owns( japanese
% 8.26/8.43    , snails ), owns( english, horse ) ] )
% 8.26/8.43  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.43    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 15 ), 
% 8.26/8.43    ==>( 8, 11 ), ==>( 9, 14 ), ==>( 10, 4 ), ==>( 11, 6 ), ==>( 12, 16 ), 
% 8.26/8.43    ==>( 13, 13 ), ==>( 14, 5 ), ==>( 15, 10 ), ==>( 16, 12 ), ==>( 17, 17 )] )
% 8.26/8.43     ).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  resolution(
% 8.26/8.43  clause( 24563, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.43    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.43    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.43    , owns( english, horse ) ] )
% 8.26/8.43  , clause( 9761, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), ~( owns( ukranian, horse ) ) ] )
% 8.26/8.43  , 10, clause( 9778, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.43    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.43    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.43    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.26/8.43    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.43    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.43    english, dog ), owns( english, horse ), owns( ukranian, horse ) ] )
% 8.26/8.43  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24564, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.26/8.43    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.43    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.43    , lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24563, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.43    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.43    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.43    , owns( english, horse ) ] )
% 8.26/8.43  , 0, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24565, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.43    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.43    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.26/8.43    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.43    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.43    english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24564, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.26/8.43    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.43    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.43    , lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , 1, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24566, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.26/8.43    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.26/8.43    , saab ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.26/8.43    english, masserati ), owns( english, snails ), owns( ukranian, snails ), 
% 8.26/8.43    owns( japanese, snails ), owns( english, dog ), owns( english, horse ) ]
% 8.26/8.43     )
% 8.26/8.43  , clause( 24565, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.43    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.43    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.26/8.43    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.43    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.43    english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , 2, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24567, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.43    , drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.26/8.43    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.43    english, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 8.26/8.43    owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24566, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.26/8.43    , lives( english, 'house_4' ), drives( english, saab ), drives( norwegian
% 8.26/8.43    , saab ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.26/8.43    english, masserati ), owns( english, snails ), owns( ukranian, snails ), 
% 8.26/8.43    owns( japanese, snails ), owns( english, dog ), owns( english, horse ) ]
% 8.26/8.43     )
% 8.26/8.43  , 3, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24568, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.26/8.43    drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( ukranian
% 8.26/8.43    , saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.43    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.43    english, horse ) ] )
% 8.26/8.43  , clause( 24567, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.43    , drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.26/8.43    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.43    english, snails ), owns( ukranian, snails ), owns( japanese, snails ), 
% 8.26/8.43    owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , 4, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24569, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.26/8.43    japanese, 'house_2' ), drives( ukranian, saab ), drives( english, 
% 8.26/8.43    masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24568, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.26/8.43    drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( ukranian
% 8.26/8.43    , saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.43    ukranian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.43    english, horse ) ] )
% 8.26/8.43  , 5, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24570, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), drives( norwegian, saab ), lives( japanese, 'house_2' ), 
% 8.26/8.43    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.43    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.43    english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24569, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.26/8.43    japanese, 'house_2' ), drives( ukranian, saab ), drives( english, 
% 8.26/8.43    masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.43    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , 6, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24571, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.43    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.43    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.43    horse ) ] )
% 8.26/8.43  , clause( 24570, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), drives( norwegian, saab ), lives( japanese, 'house_2' ), 
% 8.26/8.43    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.43    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.43    english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , 7, 10, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24572, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( japanese, 'house_2' ), drives( english, masserati )
% 8.26/8.43    , owns( english, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.26/8.43    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , clause( 24571, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.43    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.43    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.43    horse ) ] )
% 8.26/8.43  , 8, 11, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  factor(
% 8.26/8.43  clause( 24573, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( japanese, 'house_2' ), owns( english, snails ), 
% 8.26/8.43    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.43    , owns( english, horse ) ] )
% 8.26/8.43  , clause( 24572, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.43    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.43    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.43     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.43    , masserati ), lives( japanese, 'house_2' ), drives( english, masserati )
% 8.26/8.43    , owns( english, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.26/8.43    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.43  , 9, 11, substitution( 0, [] )).
% 8.26/8.43  
% 8.26/8.43  
% 8.26/8.43  subsumption(
% 8.26/8.43  clause( 11754, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.43    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , owns( english, horse ) ] )
% 8.26/8.44  , clause( 24573, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , owns( english, horse ) ] )
% 8.26/8.44  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.44    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 8.26/8.44    ==>( 8, 9 ), ==>( 9, 10 ), ==>( 10, 7 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.26/8.44    ==>( 13, 13 ), ==>( 14, 14 ), ==>( 15, 15 )] ) ).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24574, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44     ] )
% 8.26/8.44  , clause( 9763, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), ~( owns( english, horse ) ) ] )
% 8.26/8.44  , 10, clause( 11754, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.44    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , 15, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24575, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.26/8.44    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.44    english, 'house_4' ), drives( english, saab ), lives( japanese, 'house_2'
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , clause( 24574, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44     ] )
% 8.26/8.44  , 0, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24576, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.44    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ) ] )
% 8.26/8.44  , clause( 24575, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.26/8.44    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.44    english, 'house_4' ), drives( english, saab ), lives( japanese, 'house_2'
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , 1, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24577, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.26/8.44    , lives( english, 'house_4' ), drives( english, saab ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.44    english, masserati ), owns( english, snails ), owns( ukranian, snails ), 
% 8.26/8.44    owns( japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , clause( 24576, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.44    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ) ] )
% 8.26/8.44  , 2, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24578, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.44    , drives( english, saab ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.26/8.44    snails ), owns( english, dog ) ] )
% 8.26/8.44  , clause( 24577, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.26/8.44    , lives( english, 'house_4' ), drives( english, saab ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.44    english, masserati ), owns( english, snails ), owns( ukranian, snails ), 
% 8.26/8.44    owns( japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , 3, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24579, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.26/8.44    lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( ukranian
% 8.26/8.44    , saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    ukranian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , clause( 24578, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.44    , drives( english, saab ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.26/8.44    snails ), owns( english, dog ) ] )
% 8.26/8.44  , 4, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24580, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), drives( english, saab ), lives( japanese, 'house_2' ), 
% 8.26/8.44    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , clause( 24579, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.26/8.44    lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( ukranian
% 8.26/8.44    , saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    ukranian, snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , 5, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24581, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( norwegian, saab ), 
% 8.26/8.44    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ) ] )
% 8.26/8.44  , clause( 24580, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), drives( english, saab ), lives( japanese, 'house_2' ), 
% 8.26/8.44    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , 6, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24582, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.44    snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , clause( 24581, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( norwegian, saab ), 
% 8.26/8.44    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ) ] )
% 8.26/8.44  , 7, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24583, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.26/8.44    snails ), owns( english, dog ) ] )
% 8.26/8.44  , clause( 24582, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.44    snails ), owns( japanese, snails ), owns( english, dog ) ] )
% 8.26/8.44  , 8, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24584, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44     ] )
% 8.26/8.44  , clause( 24583, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.26/8.44    snails ), owns( english, dog ) ] )
% 8.26/8.44  , 9, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  subsumption(
% 8.26/8.44  clause( 11755, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44     ] )
% 8.26/8.44  , clause( 24584, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44     ] )
% 8.26/8.44  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.44    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 8 ), 
% 8.26/8.44    ==>( 8, 9 ), ==>( 9, 10 ), ==>( 10, 6 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.26/8.44    ==>( 13, 13 ), ==>( 14, 14 )] ) ).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24586, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.26/8.44    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.26/8.44    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.44    lives( english, 'house_4' ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.44    snails ), owns( japanese, snails ) ] )
% 8.26/8.44  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.26/8.44    english, X ) ) ] )
% 8.26/8.44  , 2, clause( 11755, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.44    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), lives( 
% 8.26/8.44    japanese, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ) ] )
% 8.26/8.44  , 14, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24587, [ ~( owns( spaniard, dog ) ), lives( english, 'house_1' ), 
% 8.26/8.44    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.26/8.44    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.44    , lives( japanese, 'house_2' ), drives( english, saab ), drives( 
% 8.26/8.44    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( ukranian, snails ), owns( japanese, 
% 8.26/8.44    snails ) ] )
% 8.26/8.44  , clause( 24586, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.26/8.44    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.26/8.44    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.44    lives( english, 'house_4' ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.44    snails ), owns( japanese, snails ) ] )
% 8.26/8.44  , 0, clause( 80, [ animal( dog ) ] )
% 8.26/8.44  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  subsumption(
% 8.26/8.44  clause( 11756, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), ~( owns( spaniard, 
% 8.26/8.44    dog ) ) ] )
% 8.26/8.44  , clause( 24587, [ ~( owns( spaniard, dog ) ), lives( english, 'house_1' )
% 8.26/8.44    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.44    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.44    'house_4' ), lives( japanese, 'house_2' ), drives( english, saab ), 
% 8.26/8.44    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( ukranian, snails ), owns( 
% 8.26/8.44    japanese, snails ) ] )
% 8.26/8.44  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 14 ), ==>( 1, 0 ), ==>( 
% 8.26/8.44    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 5 ), 
% 8.26/8.44    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.26/8.44    ==>( 13, 12 ), ==>( 14, 13 )] ) ).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24588, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.26/8.44  , clause( 11756, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ), ~( owns( spaniard, 
% 8.26/8.44    dog ) ) ] )
% 8.26/8.44  , 14, clause( 86, [ owns( spaniard, dog ) ] )
% 8.26/8.44  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  subsumption(
% 8.26/8.44  clause( 11757, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.26/8.44  , clause( 24588, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.26/8.44  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.44    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.44    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.26/8.44    ==>( 13, 13 )] ) ).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24589, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 9888, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), ~( owns( japanese, snails ) ) ] )
% 8.26/8.44  , 12, clause( 11757, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.44    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.44    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ), owns( japanese, snails ) ] )
% 8.26/8.44  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24590, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.44    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), owns( english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 24589, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( ukranian, snails ) ] )
% 8.26/8.44  , 0, 12, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24591, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.44    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 24590, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.44    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), owns( english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , 1, 12, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24592, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.44    snails ) ] )
% 8.26/8.44  , clause( 24591, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.44    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , 2, 12, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24593, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 8.26/8.44    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.44    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.44    english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 24592, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.44    snails ) ] )
% 8.26/8.44  , 3, 12, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24594, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), lives( english, 'house_4' ), 
% 8.26/8.44    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.44    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    ukranian, snails ) ] )
% 8.26/8.44  , clause( 24593, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 8.26/8.44    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.44    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.44    english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , 4, 13, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24595, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), drives( english, saab ), 
% 8.26/8.44    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 24594, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), lives( english, 'house_4' ), 
% 8.26/8.44    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.44    saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    ukranian, snails ) ] )
% 8.26/8.44  , 5, 13, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24596, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), drives( norwegian, saab ), 
% 8.26/8.44    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 24595, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), drives( english, saab ), 
% 8.26/8.44    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , 6, 13, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24597, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.44    snails ) ] )
% 8.26/8.44  , clause( 24596, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), drives( norwegian, saab ), 
% 8.26/8.44    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , 7, 13, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24598, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), drives( english, masserati ), 
% 8.26/8.44    owns( english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 24597, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( ukranian, 
% 8.26/8.44    snails ) ] )
% 8.26/8.44  , 8, 13, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24599, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    ukranian, snails ) ] )
% 8.26/8.44  , clause( 24598, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), lives( japanese, 'house_2' ), drives( english, masserati ), 
% 8.26/8.44    owns( english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , 9, 12, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24600, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), owns( english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 24599, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    ukranian, snails ) ] )
% 8.26/8.44  , 10, 12, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  subsumption(
% 8.26/8.44  clause( 11760, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.44    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    'next_to'( 'house_1', 'house_1' ), owns( ukranian, snails ) ] )
% 8.26/8.44  , clause( 24600, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.44    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ), owns( english, snails ), owns( ukranian, snails ) ] )
% 8.26/8.44  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.44    , 2 ), ==>( 3, 4 ), ==>( 4, 5 ), ==>( 5, 6 ), ==>( 6, 7 ), ==>( 7, 8 ), 
% 8.26/8.44    ==>( 8, 9 ), ==>( 9, 3 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 ), 
% 8.26/8.44    ==>( 13, 13 )] ) ).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24601, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.44    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.44    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.44    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.26/8.44    japanese, 'house_2' ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , clause( 9765, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( norwegian, 
% 8.26/8.44    horse ) ) ] )
% 8.26/8.44  , 11, clause( 9779, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.44    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), owns( english, horse ), owns( norwegian, horse ) ] )
% 8.26/8.44  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24602, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.44    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , clause( 24601, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.44    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.44    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.44    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.26/8.44    japanese, 'house_2' ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , 0, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24603, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.26/8.44    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.44    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.44    saab ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.26/8.44    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.26/8.44    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.26/8.44     ] )
% 8.26/8.44  , clause( 24602, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.44    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), lives( japanese, 'house_2' )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , 1, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24604, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.44    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.44    drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.44    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.44    owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , clause( 24603, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.26/8.44    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.44    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.44    saab ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.26/8.44    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.26/8.44    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.26/8.44     ] )
% 8.26/8.44  , 2, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24605, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.26/8.44    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.44    norwegian, saab ), lives( japanese, 'house_2' ), drives( ukranian, saab )
% 8.26/8.44    , drives( english, masserati ), owns( english, snails ), owns( norwegian
% 8.26/8.44    , snails ), owns( japanese, snails ), owns( english, dog ), owns( english
% 8.26/8.44    , horse ) ] )
% 8.26/8.44  , clause( 24604, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.44    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.44    drives( english, saab ), drives( norwegian, saab ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.44    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.44    owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , 3, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24606, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.26/8.44    japanese, 'house_2' ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , clause( 24605, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( ukranian, 
% 8.26/8.44    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.44    norwegian, saab ), lives( japanese, 'house_2' ), drives( ukranian, saab )
% 8.26/8.44    , drives( english, masserati ), owns( english, snails ), owns( norwegian
% 8.26/8.44    , snails ), owns( japanese, snails ), owns( english, dog ), owns( english
% 8.26/8.44    , horse ) ] )
% 8.26/8.44  , 4, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24607, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, saab )
% 8.26/8.44    , drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , owns( english, horse ) ] )
% 8.26/8.44  , clause( 24606, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), lives( 
% 8.26/8.44    japanese, 'house_2' ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , 5, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24608, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( norwegian, saab
% 8.26/8.44     ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.26/8.44    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.26/8.44    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.26/8.44     ] )
% 8.26/8.44  , clause( 24607, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( english, saab )
% 8.26/8.44    , drives( norwegian, saab ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , owns( english, horse ) ] )
% 8.26/8.44  , 6, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24609, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.44    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.44    owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , clause( 24608, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), drives( norwegian, saab
% 8.26/8.44     ), lives( japanese, 'house_2' ), drives( ukranian, saab ), drives( 
% 8.26/8.44    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.26/8.44    , owns( japanese, snails ), owns( english, dog ), owns( english, horse )
% 8.26/8.44     ] )
% 8.26/8.44  , 7, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24610, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.44    english, horse ) ] )
% 8.26/8.44  , clause( 24609, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.44    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.44    owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , 8, 12, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24611, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.26/8.44    'house_2' ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , clause( 24610, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.44    english, horse ) ] )
% 8.26/8.44  , 9, 12, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  subsumption(
% 8.26/8.44  clause( 11764, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , 'next_to'( 'house_1', 'house_1' ), owns( english, horse ) ] )
% 8.26/8.44  , clause( 24611, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.26/8.44    'house_2' ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.44  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.44    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 8 ), 
% 8.26/8.44    ==>( 8, 9 ), ==>( 9, 10 ), ==>( 10, 15 ), ==>( 11, 7 ), ==>( 12, 11 ), 
% 8.26/8.44    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 14 ), ==>( 16, 16 )] ) ).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24612, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 9763, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), ~( owns( english, horse ) ) ] )
% 8.26/8.44  , 10, clause( 11764, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.44    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), 'next_to'( 'house_1', 'house_1' ), owns( english, horse )
% 8.26/8.44     ] )
% 8.26/8.44  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24613, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.26/8.44    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.44    english, 'house_4' ), drives( english, saab ), lives( japanese, 'house_2'
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.26/8.44     ) ] )
% 8.26/8.44  , clause( 24612, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , 0, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24614, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.44    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 24613, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_2' ), lives( ukranian, 'house_2' )
% 8.26/8.44    , lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.44    english, 'house_4' ), drives( english, saab ), lives( japanese, 'house_2'
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.26/8.44     ) ] )
% 8.26/8.44  , 1, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24615, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.26/8.44    , lives( english, 'house_4' ), drives( english, saab ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.44    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.26/8.44    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ) ] )
% 8.26/8.44  , clause( 24614, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( ukranian, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.44    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.44    english, saab ), lives( japanese, 'house_2' ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , 2, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24616, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.44    , drives( english, saab ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.44    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 24615, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_3' ), lives( ukranian, 'house_3' )
% 8.26/8.44    , lives( english, 'house_4' ), drives( english, saab ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.44    english, masserati ), owns( english, snails ), owns( norwegian, snails )
% 8.26/8.44    , owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.26/8.44    'house_1' ) ] )
% 8.26/8.44  , 3, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24617, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.26/8.44    lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( ukranian
% 8.26/8.44    , saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.26/8.44    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 24616, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.44    , drives( english, saab ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.44    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , 4, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24618, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), drives( english, saab ), lives( japanese, 'house_2' ), 
% 8.26/8.44    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.26/8.44     ) ] )
% 8.26/8.44  , clause( 24617, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( english, 'house_4' ), drives( english, saab ), 
% 8.26/8.44    lives( japanese, 'house_2' ), drives( norwegian, saab ), drives( ukranian
% 8.26/8.44    , saab ), drives( english, masserati ), owns( english, snails ), owns( 
% 8.26/8.44    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), 
% 8.26/8.44    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , 5, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24619, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( norwegian, saab ), 
% 8.26/8.44    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 24618, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), drives( english, saab ), lives( japanese, 'house_2' ), 
% 8.26/8.44    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.44    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.44    japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1'
% 8.26/8.44     ) ] )
% 8.26/8.44  , 6, 10, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24620, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.26/8.44    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.26/8.44    'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 24619, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( norwegian, saab ), 
% 8.26/8.44    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.44    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , 7, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24621, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.44    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 24620, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.26/8.44    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.26/8.44    'house_1', 'house_1' ) ] )
% 8.26/8.44  , 8, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  factor(
% 8.26/8.44  clause( 24622, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 24621, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.44    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , 9, 11, substitution( 0, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  subsumption(
% 8.26/8.44  clause( 11765, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.44    'house_2' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 'house_1'
% 8.26/8.44    , 'house_1' ), owns( english, dog ) ] )
% 8.26/8.44  , clause( 24622, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.44    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.44     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.44    , masserati ), lives( japanese, 'house_2' ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.44    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.44    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 7 ), ==>( 7, 8 ), 
% 8.26/8.44    ==>( 8, 9 ), ==>( 9, 10 ), ==>( 10, 6 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.26/8.44    ==>( 13, 13 ), ==>( 14, 15 ), ==>( 15, 14 )] ) ).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24624, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.26/8.44    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.26/8.44    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.44    lives( english, 'house_4' ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.26/8.44    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.26/8.44     )
% 8.26/8.44  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.26/8.44    english, X ) ) ] )
% 8.26/8.44  , 2, clause( 11765, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.44    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.44    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), lives( 
% 8.26/8.44    japanese, 'house_2' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.44    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.44    snails ), owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 8.26/8.44    'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.26/8.44  , 15, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  resolution(
% 8.26/8.44  clause( 24625, [ ~( owns( spaniard, dog ) ), lives( english, 'house_1' ), 
% 8.26/8.44    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( english
% 8.26/8.44    , 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.44    , lives( japanese, 'house_2' ), drives( english, saab ), drives( 
% 8.26/8.44    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.44    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.44    snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.44  , clause( 24624, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.26/8.44    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.26/8.44    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.44    lives( english, 'house_4' ), lives( japanese, 'house_2' ), drives( 
% 8.26/8.44    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.44    drives( english, masserati ), owns( english, snails ), owns( norwegian, 
% 8.26/8.44    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.26/8.44     )
% 8.26/8.44  , 0, clause( 80, [ animal( dog ) ] )
% 8.26/8.44  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.44  
% 8.26/8.44  
% 8.26/8.44  subsumption(
% 8.26/8.44  clause( 11766, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.44    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.44    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.44    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.44    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.44    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.45    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.26/8.45  , clause( 24625, [ ~( owns( spaniard, dog ) ), lives( english, 'house_1' )
% 8.26/8.45    , lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), lives( japanese, 'house_2' ), drives( english, saab ), 
% 8.26/8.45    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.45    masserati ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.45    japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 15 ), ==>( 1, 0 ), ==>( 
% 8.26/8.45    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 5 ), 
% 8.26/8.45    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.26/8.45    ==>( 13, 12 ), ==>( 14, 14 ), ==>( 15, 13 )] ) ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24626, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.45    japanese, snails ) ] )
% 8.26/8.45  , clause( 11766, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.45    japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.26/8.45  , 15, clause( 86, [ owns( spaniard, dog ) ] )
% 8.26/8.45  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11767, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), owns( 
% 8.26/8.45    japanese, snails ) ] )
% 8.26/8.45  , clause( 24626, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.45    japanese, snails ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.45    , 2 ), ==>( 3, 3 ), ==>( 4, 5 ), ==>( 5, 4 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.45    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.26/8.45    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24627, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 9888, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), ~( owns( japanese, snails ) ) ] )
% 8.26/8.45  , 12, clause( 11767, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.45    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.45    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.45    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.26/8.45    owns( japanese, snails ) ] )
% 8.26/8.45  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24628, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 8.26/8.45    , owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24627, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 0, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24629, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.45    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.45    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.45    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.26/8.45     )
% 8.26/8.45  , clause( 24628, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 8.26/8.45    , owns( norwegian, snails ) ] )
% 8.26/8.45  , 1, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24630, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24629, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.45    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.45    , drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.45    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.26/8.45     )
% 8.26/8.45  , 2, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24631, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.45    english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, 
% 8.26/8.45    snails ) ] )
% 8.26/8.45  , clause( 24630, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 3, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24632, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24631, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.45    english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, 
% 8.26/8.45    snails ) ] )
% 8.26/8.45  , 4, 13, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24633, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), drives( english, saab ), 
% 8.26/8.45    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.45    masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.45    owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24632, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 5, 13, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24634, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), drives( norwegian, saab ), 
% 8.26/8.45    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.45    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.26/8.45     )
% 8.26/8.45  , clause( 24633, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), drives( english, saab ), 
% 8.26/8.45    drives( norwegian, saab ), drives( ukranian, saab ), drives( english, 
% 8.26/8.45    masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.45    owns( norwegian, snails ) ] )
% 8.26/8.45  , 6, 13, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24635, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24634, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), drives( norwegian, saab ), 
% 8.26/8.45    drives( ukranian, saab ), drives( english, masserati ), owns( english, 
% 8.26/8.45    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ]
% 8.26/8.45     )
% 8.26/8.45  , 7, 13, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24636, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), drives( english, masserati ), 
% 8.26/8.45    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.45    norwegian, snails ) ] )
% 8.26/8.45  , clause( 24635, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 8, 13, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24637, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24636, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), drives( english, masserati ), 
% 8.26/8.45    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.45    norwegian, snails ) ] )
% 8.26/8.45  , 9, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24638, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.45    owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24637, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 10, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24639, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24638, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.45    owns( norwegian, snails ) ] )
% 8.26/8.45  , 11, 13, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11771, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24639, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), lives( japanese
% 8.26/8.45    , 'house_2' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ), owns( norwegian, snails ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.45    , 2 ), ==>( 3, 4 ), ==>( 4, 5 ), ==>( 5, 6 ), ==>( 6, 7 ), ==>( 7, 8 ), 
% 8.26/8.45    ==>( 8, 9 ), ==>( 9, 3 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.26/8.45    ==>( 13, 13 )] ) ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24640, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.45    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.45    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.45    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.45    english, snails ) ] )
% 8.26/8.45  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.26/8.45    norwegian, X ) ) ] )
% 8.26/8.45  , 2, clause( 11771, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 13, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24641, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.26/8.45    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( english, 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.26/8.45    english, X ) ) ] )
% 8.26/8.45  , 2, clause( 24640, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 8.26/8.45    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.45    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.45    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.45    owns( english, snails ) ] )
% 8.26/8.45  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24643, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.26/8.45    animal( snails ) ), lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , clause( 24641, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.45    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( english, 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 1, 3, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24644, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.45    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.45    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.45    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24643, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.45    ~( animal( snails ) ), lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , 0, 2, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11772, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), ~( animal( snails ) ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.26/8.45  , clause( 24644, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.45    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.45    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.45    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 11 ), ==>( 1, 13 ), 
% 8.26/8.45    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.26/8.45    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.26/8.45    , ==>( 13, 12 )] ) ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24645, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.26/8.45  , clause( 11772, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), ~( animal( snails ) ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.26/8.45  , 11, clause( 82, [ animal( snails ) ] )
% 8.26/8.45  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11773, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.26/8.45  , clause( 24645, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.45    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.45    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.26/8.45     ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24646, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 11773, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.26/8.45  , 12, clause( 11760, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), owns( ukranian, snails ) ] )
% 8.26/8.45  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24647, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 8.26/8.45     ] )
% 8.26/8.45  , clause( 24646, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 0, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24648, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24647, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' )
% 8.26/8.45     ] )
% 8.26/8.45  , 1, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24649, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24648, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 2, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24650, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.45    english, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24649, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ) ] )
% 8.26/8.45  , 3, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24651, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24650, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.45    english, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 4, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24652, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.45    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.45    , owns( english, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24651, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), owns( english, snails ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ) ] )
% 8.26/8.45  , 5, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24653, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24652, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.45    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.45    , owns( english, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 6, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24654, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.45    english, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , clause( 24653, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 7, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24655, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.45    english, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24654, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.45    english, masserati ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , 8, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24656, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24655, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( ukranian, saab ), drives( english, masserati ), owns( 
% 8.26/8.45    english, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 9, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24657, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.26/8.45     )
% 8.26/8.45  , clause( 24656, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, masserati ), owns( english, snails ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 10, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24658, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ) ] )
% 8.26/8.45  , clause( 24657, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.26/8.45     )
% 8.26/8.45  , 11, 13, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11775, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ) ] )
% 8.26/8.45  , clause( 24658, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.45    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.45    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.26/8.45     ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24659, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.26/8.45    'house_2' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 11773, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), ~( owns( ukranian, snails ) ) ] )
% 8.26/8.45  , 12, clause( 9886, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.45    japanese, 'house_2' ), owns( norwegian, snails ), owns( ukranian, snails
% 8.26/8.45     ) ] )
% 8.26/8.45  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24660, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24659, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), 'next_to'( 'house_1', 'house_1' ), lives( japanese, 
% 8.26/8.45    'house_2' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 0, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24661, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.45    japanese, 'house_2' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24660, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 1, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24662, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), lives( japanese, 'house_2' ), owns( norwegian, 
% 8.26/8.45    snails ) ] )
% 8.26/8.45  , clause( 24661, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.45    japanese, 'house_2' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 2, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24663, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24662, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), lives( japanese, 'house_2' ), owns( norwegian, 
% 8.26/8.45    snails ) ] )
% 8.26/8.45  , 3, 20, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24664, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.45    owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24663, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 4, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24665, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.45    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.45    , 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24664, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.45    owns( norwegian, snails ) ] )
% 8.26/8.45  , 5, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24666, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24665, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.45    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.45    , 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 6, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24667, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.45    english, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian
% 8.26/8.45    , snails ) ] )
% 8.26/8.45  , clause( 24666, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 7, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24668, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24667, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.45    english, masserati ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian
% 8.26/8.45    , snails ) ] )
% 8.26/8.45  , 8, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24669, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24668, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 9, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24670, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails )
% 8.26/8.45     ] )
% 8.26/8.45  , clause( 24669, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 10, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24671, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24670, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails )
% 8.26/8.45     ] )
% 8.26/8.45  , 11, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11778, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , clause( 24671, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.45    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.45    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.26/8.45     ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24672, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 8.26/8.45    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.45    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.45    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 35, [ ~( animal( X ) ), ~( owns( norwegian, X ) ), ~( owns( 
% 8.26/8.45    english, X ) ) ] )
% 8.26/8.45  , 2, clause( 11775, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( english, snails ) ] )
% 8.26/8.45  , 12, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24673, [ ~( owns( norwegian, snails ) ), lives( english, 'house_1'
% 8.26/8.45     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.45    japanese, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.26/8.45    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.45    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.45    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24672, [ ~( animal( snails ) ), ~( owns( norwegian, snails ) ), 
% 8.26/8.45    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.45    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.45    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 0, clause( 82, [ animal( snails ) ] )
% 8.26/8.45  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11782, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), ~( owns( norwegian, snails ) ) ] )
% 8.26/8.45  , clause( 24673, [ ~( owns( norwegian, snails ) ), lives( english, 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.26/8.45    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.26/8.45    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.26/8.45     ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24674, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , clause( 11782, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), ~( owns( norwegian, snails ) ) ] )
% 8.26/8.45  , 12, clause( 11778, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.45  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24675, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24674, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , 0, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24676, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , clause( 24675, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 1, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24677, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24676, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , 2, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24678, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24677, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.45    drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 3, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24679, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.26/8.45     )
% 8.26/8.45  , clause( 24678, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ), drives( english, masserati ), 'next_to'( 
% 8.26/8.45    'house_1', 'house_1' ) ] )
% 8.26/8.45  , 4, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24680, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.45    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.45    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24679, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ), drives( english, masserati ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.26/8.45     )
% 8.26/8.45  , 5, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24681, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , clause( 24680, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.45    norwegian, saab ), drives( ukranian, saab ), drives( english, masserati )
% 8.26/8.45    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 6, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24682, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.45    english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24681, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , 7, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24683, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24682, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( norwegian, saab ), drives( ukranian, saab ), drives( 
% 8.26/8.45    english, masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 8, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24684, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , clause( 24683, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( ukranian, saab ), drives( english, masserati ), 
% 8.26/8.45    'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 9, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24685, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , clause( 24684, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , 10, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24686, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , clause( 24685, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.45  , 11, 12, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11783, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , clause( 24686, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.45    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.45    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24687, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.26/8.45    'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ) ] )
% 8.26/8.45  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.26/8.45     ) ] )
% 8.26/8.45  , 2, clause( 11783, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ), 'next_to'( 'house_1', 
% 8.26/8.45    'house_1' ) ] )
% 8.26/8.45  , 11, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.26/8.45    substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24688, [ 'left_of'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ) ] )
% 8.26/8.45  , clause( 24687, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.26/8.45    , 'house_1' ), lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ) ] )
% 8.26/8.45  , 0, 1, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24690, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ) ] )
% 8.26/8.45  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.26/8.45  , 0, clause( 24688, [ 'left_of'( 'house_1', 'house_1' ), lives( english, 
% 8.26/8.45    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.45    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.45    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.45     ), drives( norwegian, saab ), drives( ukranian, saab ), drives( english
% 8.26/8.45    , masserati ) ] )
% 8.26/8.45  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11785, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ) ] )
% 8.26/8.45  , clause( 24690, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.45    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.45    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24691, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ) ] )
% 8.26/8.45  , clause( 329, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), ~( drives( english, masserati ) ) ] )
% 8.26/8.45  , 5, clause( 11785, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), drives( english, masserati ) ] )
% 8.26/8.45  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24692, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( english, 'house_2' ), lives( ukranian, 
% 8.26/8.45    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.45  , clause( 24691, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ) ] )
% 8.26/8.45  , 0, 5, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24693, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.45    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ) ] )
% 8.26/8.45  , clause( 24692, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( english, 'house_2' ), lives( ukranian, 
% 8.26/8.45    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.45  , 1, 5, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24694, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ) ] )
% 8.26/8.45  , clause( 24693, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.45    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.45    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.45    saab ), drives( ukranian, saab ) ] )
% 8.26/8.45  , 2, 7, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  factor(
% 8.26/8.45  clause( 24695, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_3' ), drives( english, saab ), 
% 8.26/8.45    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.45  , clause( 24694, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.45    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.45    saab ) ] )
% 8.26/8.45  , 3, 8, substitution( 0, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11789, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), 'is_color'( 'house_5', yellow ) ] )
% 8.26/8.45  , clause( 24695, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.45    , lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.45    'house_5', yellow ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_3' ), drives( english, saab ), 
% 8.26/8.45    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.45    , 4 ), ==>( 3, 6 ), ==>( 4, 10 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 5 ), 
% 8.26/8.45    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 )] ) ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24696, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.26/8.45     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), lives( 
% 8.26/8.45    english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian, 
% 8.26/8.45    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.45    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.45  , clause( 282, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green
% 8.26/8.45     ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), ~( 
% 8.26/8.45    'is_color'( 'house_5', yellow ) ) ] )
% 8.26/8.45  , 4, clause( 11789, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.45    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.45    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.45    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), 'is_color'( 'house_5', yellow ) ] )
% 8.26/8.45  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  subsumption(
% 8.26/8.45  clause( 11793, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.45    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.45    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.45    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.45    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.45    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 8.26/8.45     )
% 8.26/8.45  , clause( 24696, [ 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.45    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ), 
% 8.26/8.45    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.45    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.45    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.45    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.45  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 8.26/8.45    ==>( 2, 12 ), ==>( 3, 13 ), ==>( 4, 0 ), ==>( 5, 1 ), ==>( 6, 2 ), ==>( 7
% 8.26/8.45    , 3 ), ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 7 ), ==>( 12, 8 )
% 8.26/8.45    , ==>( 13, 9 )] ) ).
% 8.26/8.45  
% 8.26/8.45  
% 8.26/8.45  resolution(
% 8.26/8.45  clause( 24697, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 8.26/8.45     ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), lives( 
% 8.26/8.45    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.46    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.46    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.46    saab ), drives( ukranian, saab ) ] )
% 8.26/8.46  , clause( 285, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green
% 8.26/8.46     ), 'is_color'( 'house_3', ivory ), ~( 'is_color'( 'house_5', yellow ) )
% 8.26/8.46     ] )
% 8.26/8.46  , 3, clause( 11789, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_5', yellow ) ] )
% 8.26/8.46  , 10, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11795, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.26/8.46    green ), 'is_color'( 'house_3', ivory ) ] )
% 8.26/8.46  , clause( 24697, [ 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.26/8.46    green ), 'is_color'( 'house_3', ivory ), lives( english, 'house_1' ), 
% 8.26/8.46    lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.46    japanese, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 10 ), ==>( 1, 11 ), 
% 8.26/8.46    ==>( 2, 12 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7
% 8.26/8.46    , 4 ), ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 8 ), ==>( 12, 9 )] )
% 8.26/8.46     ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24701, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.26/8.46    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.46    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.46    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.26/8.46    'house_1', ivory ) ] )
% 8.26/8.46  , clause( 45, [ ~( color( X ) ), ~( 'is_color'( 'house_2', X ) ), ~( 
% 8.26/8.46    'is_color'( 'house_1', X ) ) ] )
% 8.26/8.46  , 2, clause( 11793, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', ivory ), 'is_color'( 'house_1', blue ) ]
% 8.26/8.46     )
% 8.26/8.46  , 13, substitution( 0, [ :=( X, blue )] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24702, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 8.26/8.46    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.46    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.26/8.46    ivory ) ] )
% 8.26/8.46  , clause( 24701, [ ~( color( blue ) ), ~( 'is_color'( 'house_2', blue ) ), 
% 8.26/8.46    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.46    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.46    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 
% 8.26/8.46    'house_1', ivory ) ] )
% 8.26/8.46  , 0, clause( 69, [ color( blue ) ] )
% 8.26/8.46  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11815, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 8.26/8.46     ) ] )
% 8.26/8.46  , clause( 24702, [ ~( 'is_color'( 'house_2', blue ) ), lives( english, 
% 8.26/8.46    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.46    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_1', green ), 'is_color'( 'house_1', 
% 8.26/8.46    ivory ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 13 ), ==>( 1, 0 ), ==>( 
% 8.26/8.46    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.26/8.46    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.26/8.46    ==>( 13, 12 )] ) ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24703, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.26/8.46  , clause( 11815, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', ivory ), ~( 'is_color'( 'house_2', blue )
% 8.26/8.46     ) ] )
% 8.26/8.46  , 13, clause( 221, [ 'is_color'( 'house_2', blue ) ] )
% 8.26/8.46  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11816, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.26/8.46  , clause( 24703, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.46    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.46    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.26/8.46     ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24704, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.26/8.46    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.46    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.46  , clause( 264, [ ~( 'is_color'( 'house_3', green ) ), ~( 'is_color'( 
% 8.26/8.46    'house_1', ivory ) ) ] )
% 8.26/8.46  , 1, clause( 11816, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.26/8.46  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11819, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 8.26/8.46  , clause( 24704, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.26/8.46    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.46    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.26/8.46    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.26/8.46    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.26/8.46     ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24707, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory ) ), 
% 8.26/8.46    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.46    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.46    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.46  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.26/8.46    'is_color'( 'house_1', X ) ) ] )
% 8.26/8.46  , 2, clause( 11816, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', ivory ) ] )
% 8.26/8.46  , 12, substitution( 0, [ :=( X, ivory )] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24709, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.26/8.46    ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 8.26/8.46    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.46    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.46    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.46    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.46  , clause( 257, [ ~( 'is_color'( 'house_3', ivory ) ), ~( 'is_color'( 
% 8.26/8.46    'house_1', green ) ) ] )
% 8.26/8.46  , 1, clause( 24707, [ ~( color( ivory ) ), ~( 'is_color'( 'house_3', ivory
% 8.26/8.46     ) ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.46    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.46    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.46  , 13, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24710, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) ), 
% 8.26/8.46    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.46    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.46    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_1', red ) ] )
% 8.26/8.46  , clause( 24709, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.26/8.46    , ~( 'is_color'( 'house_3', ivory ) ), lives( english, 'house_1' ), lives( 
% 8.26/8.46    english, 'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 
% 8.26/8.46    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.46    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.46    saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.46  , 0, 2, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11821, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 8.26/8.46    'is_color'( 'house_3', ivory ) ) ] )
% 8.26/8.46  , clause( 24710, [ ~( 'is_color'( 'house_3', ivory ) ), ~( color( ivory ) )
% 8.26/8.46    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.46    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.46    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 10 ), 
% 8.26/8.46    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.26/8.46    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 11 )] )
% 8.26/8.46     ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24711, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 8.26/8.46    , ivory ) ) ] )
% 8.26/8.46  , clause( 11821, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), ~( color( ivory ) ), 'is_color'( 'house_1', red ), ~( 
% 8.26/8.46    'is_color'( 'house_3', ivory ) ) ] )
% 8.26/8.46  , 10, clause( 68, [ color( ivory ) ] )
% 8.26/8.46  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11826, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 8.26/8.46    , ivory ) ) ] )
% 8.26/8.46  , clause( 24711, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 8.26/8.46    , ivory ) ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.46    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.46    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24712, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_1'
% 8.26/8.46     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.46    japanese, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red )
% 8.26/8.46    , 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 11826, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), ~( 'is_color'( 'house_3'
% 8.26/8.46    , ivory ) ) ] )
% 8.26/8.46  , 11, clause( 11795, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.26/8.46    green ), 'is_color'( 'house_3', ivory ) ] )
% 8.26/8.46  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24713, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_2'
% 8.26/8.46     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.26/8.46    green ) ] )
% 8.26/8.46  , clause( 24712, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_1'
% 8.26/8.46     ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.46    japanese, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red )
% 8.26/8.46    , 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 0, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24714, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 8.26/8.46    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.46    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 24713, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_2'
% 8.26/8.46     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', 
% 8.26/8.46    green ) ] )
% 8.26/8.46  , 1, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24715, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( japanese, 
% 8.26/8.46    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.46    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.46    saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red ), 
% 8.26/8.46    'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 24714, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 8.26/8.46    'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.46    lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 2, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24716, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_3'
% 8.26/8.46     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 24715, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( japanese, 
% 8.26/8.46    'house_2' ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), 
% 8.26/8.46    lives( english, 'house_4' ), drives( english, saab ), drives( norwegian, 
% 8.26/8.46    saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red ), 
% 8.26/8.46    'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 3, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24717, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red )
% 8.26/8.46    , 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 24716, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_3'
% 8.26/8.46     ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 4, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24718, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_4'
% 8.26/8.46     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 8.26/8.46    , saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 8.26/8.46     )
% 8.26/8.46  , clause( 24717, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_3', red )
% 8.26/8.46    , 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 5, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24719, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), drives( english, saab ), 
% 8.26/8.46    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 24718, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), lives( english, 'house_4'
% 8.26/8.46     ), drives( english, saab ), drives( norwegian, saab ), drives( ukranian
% 8.26/8.46    , saab ), 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ]
% 8.26/8.46     )
% 8.26/8.46  , 6, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24720, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), drives( norwegian, saab )
% 8.26/8.46    , drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.26/8.46    'house_3', green ) ] )
% 8.26/8.46  , clause( 24719, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), drives( english, saab ), 
% 8.26/8.46    drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 7, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24721, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), drives( ukranian, saab )
% 8.26/8.46    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 24720, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), drives( norwegian, saab )
% 8.26/8.46    , drives( ukranian, saab ), 'is_color'( 'house_3', red ), 'is_color'( 
% 8.26/8.46    'house_3', green ) ] )
% 8.26/8.46  , 8, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24722, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 24721, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), drives( ukranian, saab )
% 8.26/8.46    , 'is_color'( 'house_3', red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 9, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11827, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , clause( 24722, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.46    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.46    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.26/8.46     ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24723, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.46    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.46    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 11819, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), ~( 'is_color'( 'house_3', green ) ) ] )
% 8.26/8.46  , 12, clause( 11827, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24724, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.46    japanese, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.46    , 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24723, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.46    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.46    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 0, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24725, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , clause( 24724, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.46    japanese, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.46    , 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 1, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24726, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24725, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , 2, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24727, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.46    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.46    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.46    'house_3', red ) ] )
% 8.26/8.46  , clause( 24726, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 3, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24728, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24727, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.46    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.46    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.46    'house_3', red ) ] )
% 8.26/8.46  , 4, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24729, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.46    , 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24728, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 5, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24730, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , clause( 24729, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.46    , 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 6, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24731, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24730, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , 7, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24732, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.26/8.46    'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24731, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 8, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24733, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24732, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 
% 8.26/8.46    'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 9, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24734, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24733, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 10, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11828, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.46  , clause( 24734, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_1', 
% 8.26/8.46    green ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.46    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.46    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 12 ), ==>( 12, 11 )] )
% 8.26/8.46     ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24737, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) ), 
% 8.26/8.46    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.46    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.46    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 46, [ ~( color( X ) ), ~( 'is_color'( 'house_3', X ) ), ~( 
% 8.26/8.46    'is_color'( 'house_1', X ) ) ] )
% 8.26/8.46  , 2, clause( 11828, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_1', green ) ] )
% 8.26/8.46  , 12, substitution( 0, [ :=( X, green )] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24738, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.26/8.46    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.46    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24737, [ ~( color( green ) ), ~( 'is_color'( 'house_3', green ) )
% 8.26/8.46    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.46    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.46    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 0, clause( 66, [ color( green ) ] )
% 8.26/8.46  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11833, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 8.26/8.46  , clause( 24738, [ ~( 'is_color'( 'house_3', green ) ), lives( english, 
% 8.26/8.46    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.46    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 0 ), ==>( 
% 8.26/8.46    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.26/8.46    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 )] )
% 8.26/8.46     ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24739, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.46    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.46    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 11833, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), ~( 'is_color'( 'house_3', green ) ) ] )
% 8.26/8.46  , 12, clause( 11827, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_3', green ) ] )
% 8.26/8.46  , 12, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24740, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.46    japanese, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.46    , 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24739, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.46    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.46    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 0, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24741, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , clause( 24740, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), lives( 
% 8.26/8.46    japanese, 'house_2' ), lives( english, 'house_3' ), lives( ukranian, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.46    , 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 1, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24742, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24741, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , 2, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24743, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.46    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.46    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.46    'house_3', red ) ] )
% 8.26/8.46  , clause( 24742, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 3, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24744, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24743, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( 
% 8.26/8.46    english, 'house_4' ), drives( english, saab ), drives( norwegian, saab )
% 8.26/8.46    , drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.46    'house_3', red ) ] )
% 8.26/8.46  , 4, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24745, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.46    , 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24744, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 5, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24746, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , clause( 24745, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), lives( english, 'house_4' ), drives( english, saab ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), 'is_color'( 'house_1', red )
% 8.26/8.46    , 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 6, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24747, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24746, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , 7, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24748, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.46    'house_3', red ) ] )
% 8.26/8.46  , clause( 24747, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), drives( norwegian, saab ), drives( ukranian, saab ), 'is_color'( 
% 8.26/8.46    'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 8, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24749, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24748, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), drives( ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 
% 8.26/8.46    'house_3', red ) ] )
% 8.26/8.46  , 9, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24750, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , clause( 24749, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 10, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24751, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , clause( 24750, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ), 'is_color'( 'house_3', red ) ] )
% 8.26/8.46  , 11, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11834, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , clause( 24751, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.46    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.46    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24752, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.26/8.46    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.46    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.46    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.46    'is_color'( 'house_1', red ) ] )
% 8.26/8.46  , clause( 53, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.26/8.46    'is_color'( 'house_3', X ) ) ] )
% 8.26/8.46  , 2, clause( 11834, [ lives( english, 'house_1' ), lives( english, 
% 8.26/8.46    'house_2' ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), 'is_color'( 'house_1', red ), 'is_color'( 'house_3', 
% 8.26/8.46    red ) ] )
% 8.26/8.46  , 11, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24753, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.26/8.46    color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 8.26/8.46    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.46    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.46  , clause( 48, [ ~( color( X ) ), ~( 'is_color'( 'house_5', X ) ), ~( 
% 8.26/8.46    'is_color'( 'house_1', X ) ) ] )
% 8.26/8.46  , 2, clause( 24752, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) )
% 8.26/8.46    , lives( english, 'house_1' ), lives( english, 'house_2' ), lives( 
% 8.26/8.46    ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( english, 
% 8.26/8.46    'house_3' ), lives( ukranian, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( english, saab ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.46    saab ), 'is_color'( 'house_1', red ) ] )
% 8.26/8.46  , 12, substitution( 0, [ :=( X, red )] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24755, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), ~( 
% 8.26/8.46    color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ) ] )
% 8.26/8.46  , clause( 24753, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.26/8.46    ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), lives( english, 
% 8.26/8.46    'house_1' ), lives( english, 'house_2' ), lives( ukranian, 'house_2' ), 
% 8.26/8.46    lives( japanese, 'house_2' ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    ukranian, 'house_3' ), lives( english, 'house_4' ), drives( english, saab
% 8.26/8.46     ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.46  , 1, 3, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24756, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.26/8.46    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.46    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.46    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.46  , clause( 24755, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.26/8.46    ~( color( red ) ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.26/8.46     ), lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ) ] )
% 8.26/8.46  , 0, 2, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11836, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), ~( color( 
% 8.26/8.46    red ) ), drives( ukranian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.26/8.46  , clause( 24756, [ ~( color( red ) ), ~( 'is_color'( 'house_5', red ) ), 
% 8.26/8.46    lives( english, 'house_1' ), lives( english, 'house_2' ), lives( ukranian
% 8.26/8.46    , 'house_2' ), lives( japanese, 'house_2' ), lives( english, 'house_3' )
% 8.26/8.46    , lives( ukranian, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    english, saab ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 9 ), ==>( 1, 11 ), ==>( 
% 8.26/8.46    2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 5 ), 
% 8.26/8.46    ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 10 )] ) ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24757, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.26/8.46  , clause( 11836, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), ~( color( 
% 8.26/8.46    red ) ), drives( ukranian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.26/8.46  , 9, clause( 65, [ color( red ) ] )
% 8.26/8.46  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11838, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.26/8.46  , clause( 24757, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.46    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.46    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 )] ) ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24758, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.26/8.46  , clause( 11838, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), ~( 'is_color'( 'house_5', red ) ) ] )
% 8.26/8.46  , 10, clause( 330, [ lives( english, 'house_1' ), lives( english, 'house_2'
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), 'is_color'( 
% 8.26/8.46    'house_5', red ) ] )
% 8.26/8.46  , 4, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24759, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_2' ), lives( english, 'house_3'
% 8.26/8.46     ), lives( english, 'house_4' ) ] )
% 8.26/8.46  , clause( 24758, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_1' ), lives( english, 'house_2'
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.26/8.46  , 0, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24760, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.26/8.46     ) ] )
% 8.26/8.46  , clause( 24759, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_2' ), lives( english, 'house_3'
% 8.26/8.46     ), lives( english, 'house_4' ) ] )
% 8.26/8.46  , 1, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24761, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_4' ) ] )
% 8.26/8.46  , clause( 24760, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.26/8.46     ) ] )
% 8.26/8.46  , 4, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24762, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ) ] )
% 8.26/8.46  , clause( 24761, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_4' ) ] )
% 8.26/8.46  , 6, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 11839, [ lives( english, 'house_1' ), lives( english, 'house_2' ), 
% 8.26/8.46    lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ) ] )
% 8.26/8.46  , clause( 24762, [ lives( english, 'house_1' ), lives( english, 'house_2' )
% 8.26/8.46    , lives( ukranian, 'house_2' ), lives( japanese, 'house_2' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( ukranian, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( english, saab ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.46    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.46    ==>( 8, 8 ), ==>( 9, 9 )] ) ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.46    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.26/8.46    drinks( ukranian, orange ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( norwegian, saab ), lives( japanese, 'house_3' ), 
% 8.26/8.46    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.46    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.46    horse ) ] )
% 8.26/8.46  , clause( 8373, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), ~( owns( 
% 8.26/8.46    norwegian, horse ) ) ] )
% 8.26/8.46  , 9, clause( 8347, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.46    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.46    drinks( norwegian, orange ), drinks( ukranian, orange ), lives( english, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( norwegian, saab ), 
% 8.26/8.46    lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( english, 
% 8.26/8.46    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.46    english, dog ), owns( english, horse ), owns( norwegian, horse ) ] )
% 8.26/8.46  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.46    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    norwegian, saab ), lives( japanese, 'house_3' ), drives( ukranian, saab )
% 8.26/8.46    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.46    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , clause( 24763, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.46    'house_2' ), lives( english, 'house_2' ), drinks( norwegian, orange ), 
% 8.26/8.46    drinks( ukranian, orange ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( norwegian, saab ), lives( japanese, 'house_3' ), 
% 8.26/8.46    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.46    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.46    horse ) ] )
% 8.26/8.46  , 0, 9, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.26/8.46    orange ), drinks( ukranian, orange ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    english, 'house_4' ), drives( norwegian, saab ), lives( japanese, 
% 8.26/8.46    'house_3' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.26/8.46    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.46    english, horse ) ] )
% 8.26/8.46  , clause( 24764, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.46    'house_2' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.46    lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    norwegian, saab ), lives( japanese, 'house_3' ), drives( ukranian, saab )
% 8.26/8.46    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.46    snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , 1, 9, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24766, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.26/8.46    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( norwegian, saab ), lives( japanese, 'house_3' ), drives( ukranian
% 8.26/8.46    , saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.46    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , clause( 24765, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( norwegian, 
% 8.26/8.46    orange ), drinks( ukranian, orange ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    english, 'house_4' ), drives( norwegian, saab ), lives( japanese, 
% 8.26/8.46    'house_3' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.26/8.46    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.46    english, horse ) ] )
% 8.26/8.46  , 2, 9, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24767, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), lives( english, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( norwegian, saab ), 
% 8.26/8.46    lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( english, 
% 8.26/8.46    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.46    english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , clause( 24766, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_2' ), drinks( norwegian, orange ), drinks( ukranian, 
% 8.26/8.46    orange ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.46    drives( norwegian, saab ), lives( japanese, 'house_3' ), drives( ukranian
% 8.26/8.46    , saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.46    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , 3, 9, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( 
% 8.26/8.46    ukranian, orange ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( norwegian, saab ), lives( japanese, 'house_3' ), 
% 8.26/8.46    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.46    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.46    horse ) ] )
% 8.26/8.46  , clause( 24767, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), lives( english, 
% 8.26/8.46    'house_3' ), lives( english, 'house_4' ), drives( norwegian, saab ), 
% 8.26/8.46    lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( english, 
% 8.26/8.46    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.46    english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , 4, 9, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24769, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( english, 'house_4' ), drives( norwegian, 
% 8.26/8.46    saab ), lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( 
% 8.26/8.46    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.46    owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , clause( 24768, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), drinks( 
% 8.26/8.46    ukranian, orange ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drives( norwegian, saab ), lives( japanese, 'house_3' ), 
% 8.26/8.46    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.46    snails ), owns( japanese, snails ), owns( english, dog ), owns( english, 
% 8.26/8.46    horse ) ] )
% 8.26/8.46  , 5, 9, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24770, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.46    'house_3' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.26/8.46    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.46    english, horse ) ] )
% 8.26/8.46  , clause( 24769, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( english, 'house_4' ), drives( norwegian, 
% 8.26/8.46    saab ), lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( 
% 8.26/8.46    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.46    owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , 6, 11, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24771, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.46    'house_3' ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.46    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , clause( 24770, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.46    'house_3' ), drives( ukranian, saab ), owns( english, snails ), owns( 
% 8.26/8.46    norwegian, snails ), owns( japanese, snails ), owns( english, dog ), owns( 
% 8.26/8.46    english, horse ) ] )
% 8.26/8.46  , 7, 12, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  subsumption(
% 8.26/8.46  clause( 12162, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), 
% 8.26/8.46    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.46    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.46    english, dog ), 'next_to'( 'house_1', 'house_1' ), owns( english, horse )
% 8.26/8.46     ] )
% 8.26/8.46  , clause( 24771, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), 'next_to'( 'house_1', 'house_1' ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.46    'house_3' ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.46    japanese, snails ), owns( english, dog ), owns( english, horse ) ] )
% 8.26/8.46  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.46    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 7 ), ==>( 6, 9 ), ==>( 7, 10 ), 
% 8.26/8.46    ==>( 8, 15 ), ==>( 9, 5 ), ==>( 10, 6 ), ==>( 11, 8 ), ==>( 12, 11 ), 
% 8.26/8.46    ==>( 13, 12 ), ==>( 14, 13 ), ==>( 15, 14 ), ==>( 16, 16 )] ) ).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  resolution(
% 8.26/8.46  clause( 24772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), 
% 8.26/8.46    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.46    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.46    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.46  , clause( 8330, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), ~( owns( english, horse ) ) ] )
% 8.26/8.46  , 10, clause( 12162, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.46    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.46    drinks( norwegian, orange ), lives( english, 'house_3' ), lives( english
% 8.26/8.46    , 'house_4' ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), 
% 8.26/8.46    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.46    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.46    english, dog ), 'next_to'( 'house_1', 'house_1' ), owns( english, horse )
% 8.26/8.46     ] )
% 8.26/8.46  , 16, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.26/8.46     ), lives( english, 'house_2' ), drinks( norwegian, orange ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( english, 'house_4' ), drinks( ukranian, 
% 8.26/8.46    orange ), lives( japanese, 'house_3' ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), owns( english, snails ), owns( norwegian, snails ), 
% 8.26/8.46    owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.26/8.46    'house_1' ) ] )
% 8.26/8.46  , clause( 24772, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.46    'house_4' ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), 
% 8.26/8.46    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.46    snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.46    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.46  , 0, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24774, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.26/8.46     ), drinks( norwegian, orange ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    english, 'house_4' ), drinks( ukranian, orange ), lives( japanese, 
% 8.26/8.46    'house_3' ), drives( norwegian, saab ), drives( ukranian, saab ), owns( 
% 8.26/8.46    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.46    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.46  , clause( 24773, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_1' ), lives( spaniard, 'house_2'
% 8.26/8.46     ), lives( english, 'house_2' ), drinks( norwegian, orange ), lives( 
% 8.26/8.46    english, 'house_3' ), lives( english, 'house_4' ), drinks( ukranian, 
% 8.26/8.46    orange ), lives( japanese, 'house_3' ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), owns( english, snails ), owns( norwegian, snails ), 
% 8.26/8.46    owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.26/8.46    'house_1' ) ] )
% 8.26/8.46  , 1, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24775, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_2' ), drinks( norwegian, orange
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.26/8.46    ukranian, orange ), lives( japanese, 'house_3' ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.46    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.26/8.46    'house_1', 'house_1' ) ] )
% 8.26/8.46  , clause( 24774, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( spaniard, 'house_2' ), lives( english, 'house_2'
% 8.26/8.46     ), drinks( norwegian, orange ), lives( english, 'house_3' ), lives( 
% 8.26/8.46    english, 'house_4' ), drinks( ukranian, orange ), lives( japanese, 
% 8.26/8.46    'house_3' ), drives( norwegian, saab ), drives( ukranian, saab ), owns( 
% 8.26/8.46    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.46    owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.46  , 2, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24776, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), drinks( norwegian, orange ), lives( english, 'house_3'
% 8.26/8.46     ), lives( english, 'house_4' ), drinks( ukranian, orange ), lives( 
% 8.26/8.46    japanese, 'house_3' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.26/8.46     ), owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.46    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.46  , clause( 24775, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_2' ), drinks( norwegian, orange
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.26/8.46    ukranian, orange ), lives( japanese, 'house_3' ), drives( norwegian, saab
% 8.26/8.46     ), drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.46    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.26/8.46    'house_1', 'house_1' ) ] )
% 8.26/8.46  , 3, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.26/8.46     ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), drives( 
% 8.26/8.46    norwegian, saab ), drives( ukranian, saab ), owns( english, snails ), 
% 8.26/8.46    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.46    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.46  , clause( 24776, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.46     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), drinks( norwegian, orange ), lives( english, 'house_3'
% 8.26/8.46     ), lives( english, 'house_4' ), drinks( ukranian, orange ), lives( 
% 8.26/8.46    japanese, 'house_3' ), drives( norwegian, saab ), drives( ukranian, saab
% 8.26/8.46     ), owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.46    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.46  , 4, 10, substitution( 0, [] )).
% 8.26/8.46  
% 8.26/8.46  
% 8.26/8.46  factor(
% 8.26/8.46  clause( 24778, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.46    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.46    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.46     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.46    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.26/8.46     ), lives( japanese, 'house_3' ), drives( norwegian, saab ), drives( 
% 8.26/8.46    ukranian, saab ), owns( english, snails ), owns( norwegian, snails ), 
% 8.26/8.47    owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.26/8.47    'house_1' ) ] )
% 8.26/8.47  , clause( 24777, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.26/8.47     ), drinks( ukranian, orange ), lives( japanese, 'house_3' ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ), owns( english, snails ), 
% 8.26/8.47    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.47    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , 5, 12, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24779, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.26/8.47     ), lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( english
% 8.26/8.47    , snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.47    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , clause( 24778, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.26/8.47     ), lives( japanese, 'house_3' ), drives( norwegian, saab ), drives( 
% 8.26/8.47    ukranian, saab ), owns( english, snails ), owns( norwegian, snails ), 
% 8.26/8.47    owns( japanese, snails ), owns( english, dog ), 'next_to'( 'house_1', 
% 8.26/8.47    'house_1' ) ] )
% 8.26/8.47  , 6, 13, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( english, 'house_4' ), lives( japanese, 'house_3'
% 8.26/8.47     ), drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.47    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.26/8.47    'house_1', 'house_1' ) ] )
% 8.26/8.47  , clause( 24779, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( english, 'house_3' ), lives( english, 'house_4'
% 8.26/8.47     ), lives( japanese, 'house_3' ), drives( ukranian, saab ), owns( english
% 8.26/8.47    , snails ), owns( norwegian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.47    english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , 7, 10, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( japanese, 'house_3' ), drives( ukranian, saab )
% 8.26/8.47    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.47    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , clause( 24780, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( english, 'house_4' ), lives( japanese, 'house_3'
% 8.26/8.47     ), drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.47    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.26/8.47    'house_1', 'house_1' ) ] )
% 8.26/8.47  , 8, 10, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24782, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( japanese, 'house_3' ), owns( english, snails ), 
% 8.26/8.47    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.47    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , clause( 24781, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( japanese, 'house_3' ), drives( ukranian, saab )
% 8.26/8.47    , owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.47    snails ), owns( english, dog ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , 9, 11, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12165, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.26/8.47    orange ), lives( japanese, 'house_3' ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.47    snails ), owns( norwegian, snails ), owns( japanese, snails ), 'next_to'( 
% 8.26/8.47    'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.26/8.47  , clause( 24782, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), lives( english, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    ukranian, saab ), lives( japanese, 'house_3' ), owns( english, snails ), 
% 8.26/8.47    owns( norwegian, snails ), owns( japanese, snails ), owns( english, dog )
% 8.26/8.47    , 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.47    , 2 ), ==>( 3, 3 ), ==>( 4, 6 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 4 ), 
% 8.26/8.47    ==>( 8, 5 ), ==>( 9, 10 ), ==>( 10, 7 ), ==>( 11, 11 ), ==>( 12, 12 ), 
% 8.26/8.47    ==>( 13, 13 ), ==>( 14, 15 ), ==>( 15, 14 )] ) ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24784, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.26/8.47    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.47    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), lives( japanese
% 8.26/8.47    , 'house_3' ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 8.26/8.47    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.47    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.26/8.47     )
% 8.26/8.47  , clause( 34, [ ~( animal( X ) ), ~( owns( spaniard, X ) ), ~( owns( 
% 8.26/8.47    english, X ) ) ] )
% 8.26/8.47  , 2, clause( 12165, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( english, 'house_4' ), drinks( 
% 8.26/8.47    norwegian, orange ), lives( japanese, 'house_3' ), drinks( ukranian, 
% 8.26/8.47    orange ), drives( norwegian, saab ), drives( ukranian, saab ), owns( 
% 8.26/8.47    english, snails ), owns( norwegian, snails ), owns( japanese, snails ), 
% 8.26/8.47    'next_to'( 'house_1', 'house_1' ), owns( english, dog ) ] )
% 8.26/8.47  , 15, substitution( 0, [ :=( X, dog )] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24785, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' ), 
% 8.26/8.47    lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english
% 8.26/8.47    , 'house_2' ), lives( english, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.47    drinks( norwegian, orange ), lives( japanese, 'house_3' ), drinks( 
% 8.26/8.47    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.47    owns( english, snails ), owns( norwegian, snails ), owns( japanese, 
% 8.26/8.47    snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , clause( 24784, [ ~( animal( dog ) ), ~( owns( spaniard, dog ) ), lives( 
% 8.26/8.47    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.47    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), lives( japanese
% 8.26/8.47    , 'house_3' ), drinks( ukranian, orange ), drives( norwegian, saab ), 
% 8.26/8.47    drives( ukranian, saab ), owns( english, snails ), owns( norwegian, 
% 8.26/8.47    snails ), owns( japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ]
% 8.26/8.47     )
% 8.26/8.47  , 0, clause( 80, [ animal( dog ) ] )
% 8.26/8.47  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12166, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.47    'house_3' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.47    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.47    owns( japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.26/8.47  , clause( 24785, [ ~( owns( spaniard, dog ) ), lives( spaniard, 'house_1' )
% 8.26/8.47    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_2' ), lives( english, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), lives( japanese, 'house_3' ), 
% 8.26/8.47    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.47    saab ), owns( english, snails ), owns( norwegian, snails ), owns( 
% 8.26/8.47    japanese, snails ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 15 ), ==>( 1, 0 ), ==>( 
% 8.26/8.47    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 8.26/8.47    ==>( 8, 6 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.26/8.47    ==>( 13, 12 ), ==>( 14, 14 ), ==>( 15, 13 )] ) ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24786, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.47    'house_3' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.47    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.47    owns( japanese, snails ) ] )
% 8.26/8.47  , clause( 12166, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.47    'house_3' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.47    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.47    owns( japanese, snails ), ~( owns( spaniard, dog ) ) ] )
% 8.26/8.47  , 15, clause( 86, [ owns( spaniard, dog ) ] )
% 8.26/8.47  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12167, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.47    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.26/8.47    owns( japanese, snails ) ] )
% 8.26/8.47  , clause( 24786, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( english, 'house_4' ), lives( japanese, 
% 8.26/8.47    'house_3' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.47    snails ), owns( norwegian, snails ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.47    owns( japanese, snails ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.47    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 6 ), ==>( 6, 5 ), ==>( 7, 7 ), 
% 8.26/8.47    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 13 ), 
% 8.26/8.47    ==>( 13, 12 ), ==>( 14, 14 )] ) ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24787, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.26/8.47    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.47    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.47    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.26/8.47    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.47    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.47    norwegian, snails ) ] )
% 8.26/8.47  , clause( 364, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.26/8.47    drives( ukranian, masserati ), ~( owns( japanese, snails ) ) ] )
% 8.26/8.47  , 3, clause( 12167, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.47    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), owns( english, 
% 8.26/8.47    snails ), 'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ), 
% 8.26/8.47    owns( japanese, snails ) ] )
% 8.26/8.47  , 14, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24788, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.26/8.47    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.47    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.47    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ), owns( english, snails ), 
% 8.26/8.47    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.47  , clause( 24787, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.26/8.47    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.47    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.47    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.26/8.47    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ), 
% 8.26/8.47    owns( english, snails ), 'next_to'( 'house_1', 'house_1' ), owns( 
% 8.26/8.47    norwegian, snails ) ] )
% 8.26/8.47  , 0, 11, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24789, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.26/8.47    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.47    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.47    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.26/8.47    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.47  , clause( 24788, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.26/8.47    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.47    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.47    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ), owns( english, snails ), 
% 8.26/8.47    'next_to'( 'house_1', 'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.47  , 1, 12, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12169, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.26/8.47    , 'house_1' ), owns( english, snails ), drives( ukranian, masserati ), 
% 8.26/8.47    owns( norwegian, snails ) ] )
% 8.26/8.47  , clause( 24789, [ drinks( ukranian, orange ), drives( ukranian, saab ), 
% 8.26/8.47    drives( ukranian, masserati ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.47    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.47    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), owns( english, snails ), 'next_to'( 'house_1', 
% 8.26/8.47    'house_1' ), owns( norwegian, snails ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 8 ), ==>( 1, 10 ), ==>( 
% 8.26/8.47    2, 13 ), ==>( 3, 0 ), ==>( 4, 1 ), ==>( 5, 2 ), ==>( 6, 3 ), ==>( 7, 4 )
% 8.26/8.47    , ==>( 8, 5 ), ==>( 9, 6 ), ==>( 10, 7 ), ==>( 11, 9 ), ==>( 12, 12 ), 
% 8.26/8.47    ==>( 13, 11 ), ==>( 14, 14 )] ) ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24790, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.47    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.47    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.47    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.47    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.26/8.47    'house_1' ), owns( english, snails ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , clause( 41, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.26/8.47    norwegian, X ) ) ] )
% 8.26/8.47  , 2, clause( 12169, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.47    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.26/8.47    , 'house_1' ), owns( english, snails ), drives( ukranian, masserati ), 
% 8.26/8.47    owns( norwegian, snails ) ] )
% 8.26/8.47  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24791, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.26/8.47    animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.26/8.47    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( japanese
% 8.26/8.47    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.26/8.47    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.47    saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, masserati )
% 8.26/8.47     ] )
% 8.26/8.47  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.26/8.47    english, X ) ) ] )
% 8.26/8.47  , 2, clause( 24790, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) )
% 8.26/8.47    , lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.47    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.47    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.47    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.26/8.47    'house_1' ), owns( english, snails ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , 14, substitution( 0, [ :=( X, snails )] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24793, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), ~( 
% 8.26/8.47    animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.47    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.26/8.47    , 'house_1' ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , clause( 24791, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.47    ~( animal( snails ) ), ~( owns( ukranian, snails ) ), lives( spaniard, 
% 8.26/8.47    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( japanese
% 8.26/8.47    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.26/8.47    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.47    saab ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, masserati )
% 8.26/8.47     ] )
% 8.26/8.47  , 1, 3, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24794, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.47    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.47    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.47    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.47    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.26/8.47    'house_1' ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , clause( 24793, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.47    ~( animal( snails ) ), lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.47    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1'
% 8.26/8.47    , 'house_1' ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , 0, 2, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.47    ~( owns( ukranian, snails ) ) ] )
% 8.26/8.47  , clause( 24794, [ ~( animal( snails ) ), ~( owns( ukranian, snails ) ), 
% 8.26/8.47    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.47    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.47    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.47    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ), 'next_to'( 'house_1', 
% 8.26/8.47    'house_1' ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 12 ), ==>( 1, 14 ), 
% 8.26/8.47    ==>( 2, 0 ), ==>( 3, 1 ), ==>( 4, 2 ), ==>( 5, 3 ), ==>( 6, 4 ), ==>( 7, 
% 8.26/8.47    5 ), ==>( 8, 6 ), ==>( 9, 7 ), ==>( 10, 8 ), ==>( 11, 9 ), ==>( 12, 10 )
% 8.26/8.47    , ==>( 13, 13 ), ==>( 14, 11 )] ) ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 8.26/8.47     ) ) ] )
% 8.26/8.47  , clause( 12170, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), ~( animal( snails ) ), 'next_to'( 'house_1', 'house_1' ), 
% 8.26/8.47    ~( owns( ukranian, snails ) ) ] )
% 8.26/8.47  , 12, clause( 82, [ animal( snails ) ] )
% 8.26/8.47  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24796, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.26/8.47    , drinks( ukranian, orange ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , clause( 24795, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ), ~( owns( ukranian, snails
% 8.26/8.47     ) ) ] )
% 8.26/8.47  , 13, clause( 363, [ drives( ukranian, saab ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( ukranian, masserati ), owns( ukranian, snails ) ] )
% 8.26/8.47  , 3, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.26/8.47    , drives( ukranian, masserati ) ] )
% 8.26/8.47  , clause( 24796, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.26/8.47    , drinks( ukranian, orange ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , 8, 14, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24798, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.26/8.47    masserati ) ] )
% 8.26/8.47  , clause( 24797, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, saab )
% 8.26/8.47    , drives( ukranian, masserati ) ] )
% 8.26/8.47  , 10, 13, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , clause( 24798, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ), drives( ukranian, 
% 8.26/8.47    masserati ) ] )
% 8.26/8.47  , 11, 13, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12171, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , clause( 24799, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.47    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.47    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 ), ==>( 12, 12 )] )
% 8.26/8.47     ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24800, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1', 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' ), 
% 8.26/8.47    lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english
% 8.26/8.47    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.47    , drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ), drives( ukranian, masserati
% 8.26/8.47     ) ] )
% 8.26/8.47  , clause( 101, [ 'left_of'( X, Y ), 'left_of'( Y, X ), ~( 'next_to'( X, Y )
% 8.26/8.47     ) ] )
% 8.26/8.47  , 2, clause( 12171, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.47    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ), 'next_to'( 'house_1', 'house_1' ) ] )
% 8.26/8.47  , 12, substitution( 0, [ :=( X, 'house_1' ), :=( Y, 'house_1' )] ), 
% 8.26/8.47    substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24801, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.26/8.47    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( japanese
% 8.26/8.47    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.26/8.47    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.47    saab ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , clause( 24800, [ 'left_of'( 'house_1', 'house_1' ), 'left_of'( 'house_1'
% 8.26/8.47    , 'house_1' ), lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ) ] )
% 8.26/8.47  , 0, 1, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24803, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ) ] )
% 8.26/8.47  , clause( 106, [ ~( 'left_of'( 'house_1', 'house_1' ) ) ] )
% 8.26/8.47  , 0, clause( 24801, [ 'left_of'( 'house_1', 'house_1' ), lives( spaniard, 
% 8.26/8.47    'house_1' ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_2' ), lives( english, 'house_3' ), lives( japanese
% 8.26/8.47    , 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.26/8.47    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.47    saab ), drives( ukranian, masserati ) ] )
% 8.26/8.47  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12173, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ) ] )
% 8.26/8.47  , clause( 24803, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.47    , 2 ), ==>( 3, 3 ), ==>( 4, 4 ), ==>( 5, 5 ), ==>( 6, 6 ), ==>( 7, 7 ), 
% 8.26/8.47    ==>( 8, 8 ), ==>( 9, 9 ), ==>( 10, 10 ), ==>( 11, 11 )] ) ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24804, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.47    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.47    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.26/8.47    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.26/8.47     )
% 8.26/8.47  , clause( 8375, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), ~( drives( ukranian, masserati ) ) ] )
% 8.26/8.47  , 8, clause( 12173, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.47    , 'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ), drives( ukranian, 
% 8.26/8.47    masserati ) ] )
% 8.26/8.47  , 11, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24805, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( 
% 8.26/8.47    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.47    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.47    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , clause( 24804, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( spaniard, 'house_1' ), lives( 
% 8.26/8.47    english, 'house_1' ), lives( spaniard, 'house_2' ), lives( english, 
% 8.26/8.47    'house_2' ), lives( english, 'house_3' ), lives( japanese, 'house_3' ), 
% 8.26/8.47    lives( english, 'house_4' ), drinks( norwegian, orange ), drinks( 
% 8.26/8.47    ukranian, orange ), drives( norwegian, saab ), drives( ukranian, saab ) ]
% 8.26/8.47     )
% 8.26/8.47  , 0, 8, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24806, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.26/8.47    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.26/8.47    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.47    saab ) ] )
% 8.26/8.47  , clause( 24805, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_1' ), lives( 
% 8.26/8.47    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.47    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.47    drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , 1, 8, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_2' ), lives( english
% 8.26/8.47    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.47    , drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , clause( 24806, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.26/8.47    'house_3' ), lives( english, 'house_4' ), drinks( norwegian, orange ), 
% 8.26/8.47    drinks( ukranian, orange ), drives( norwegian, saab ), drives( ukranian, 
% 8.26/8.47    saab ) ] )
% 8.26/8.47  , 2, 8, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24808, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.26/8.47    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.26/8.47    ukranian, saab ) ] )
% 8.26/8.47  , clause( 24807, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_2' ), lives( english
% 8.26/8.47    , 'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' )
% 8.26/8.47    , drinks( norwegian, orange ), drinks( ukranian, orange ), drives( 
% 8.26/8.47    norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , 3, 8, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24809, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ), drinks( ukranian, 
% 8.26/8.47    orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , clause( 24808, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ), drinks( norwegian, 
% 8.26/8.47    orange ), drinks( ukranian, orange ), drives( norwegian, saab ), drives( 
% 8.26/8.47    ukranian, saab ) ] )
% 8.26/8.47  , 4, 11, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24810, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ), drives( norwegian, 
% 8.26/8.47    saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , clause( 24809, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ), drinks( ukranian, 
% 8.26/8.47    orange ), drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , 5, 11, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ), drives( ukranian, 
% 8.26/8.47    saab ) ] )
% 8.26/8.47  , clause( 24810, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ), drives( norwegian, 
% 8.26/8.47    saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , 6, 11, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  factor(
% 8.26/8.47  clause( 24812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.26/8.47  , clause( 24811, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ), drives( ukranian, 
% 8.26/8.47    saab ) ] )
% 8.26/8.47  , 7, 11, substitution( 0, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12175, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drinks( norwegian, orange ), drinks( ukranian, orange ), 
% 8.26/8.47    drives( norwegian, saab ), drives( ukranian, saab ) ] )
% 8.26/8.47  , clause( 24812, [ lives( spaniard, 'house_1' ), lives( english, 'house_1'
% 8.26/8.47     ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), drinks( 
% 8.26/8.47    norwegian, orange ), drinks( ukranian, orange ), drives( norwegian, saab
% 8.26/8.47     ), drives( ukranian, saab ), lives( english, 'house_3' ), lives( 
% 8.26/8.47    japanese, 'house_3' ), lives( english, 'house_4' ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 0 ), ==>( 1, 1 ), ==>( 2
% 8.26/8.47    , 2 ), ==>( 3, 3 ), ==>( 4, 7 ), ==>( 5, 8 ), ==>( 6, 9 ), ==>( 7, 10 ), 
% 8.26/8.47    ==>( 8, 4 ), ==>( 9, 5 ), ==>( 10, 6 )] ) ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24816, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), lives( 
% 8.26/8.47    spaniard, 'house_1' ), lives( english, 'house_1' ), lives( spaniard, 
% 8.26/8.47    'house_2' ), lives( english, 'house_2' ), lives( english, 'house_3' ), 
% 8.26/8.47    lives( japanese, 'house_3' ), lives( english, 'house_4' ), drives( 
% 8.26/8.47    spaniard, saab ), drives( english, saab ), drives( norwegian, saab ), 
% 8.26/8.47    'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.26/8.47    japanese, snails ), owns( english, dog ), 'next_to'( 'house_5', 'house_2'
% 8.26/8.47     ), 'next_to'( 'house_2', 'house_2' ), owns( ukranian, snails ) ] )
% 8.26/8.47  , clause( 36, [ ~( animal( X ) ), ~( owns( ukranian, X ) ), ~( owns( 
% 8.26/8.47    english, X ) ) ] )
% 8.26/8.47  , 2, clause( 11719, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.47    , 'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.26/8.47    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.26/8.47    snails ), owns( japanese, snails ), owns( english, dog ), 'next_to'( 
% 8.26/8.47    'house_5', 'house_2' ), 'next_to'( 'house_2', 'house_2' ), owns( ukranian
% 8.26/8.47    , snails ), owns( english, horse ) ] )
% 8.26/8.47  , 17, substitution( 0, [ :=( X, horse )] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  resolution(
% 8.26/8.47  clause( 24817, [ ~( owns( ukranian, horse ) ), lives( spaniard, 'house_1' )
% 8.26/8.47    , lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.26/8.47    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.47    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.26/8.47    , 'house_2' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 8.26/8.47    english, dog ), 'next_to'( 'house_5', 'house_2' ), 'next_to'( 'house_2', 
% 8.26/8.47    'house_2' ), owns( ukranian, snails ) ] )
% 8.26/8.47  , clause( 24816, [ ~( animal( horse ) ), ~( owns( ukranian, horse ) ), 
% 8.26/8.47    lives( spaniard, 'house_1' ), lives( english, 'house_1' ), lives( 
% 8.26/8.47    spaniard, 'house_2' ), lives( english, 'house_2' ), lives( english, 
% 8.26/8.47    'house_3' ), lives( japanese, 'house_3' ), lives( english, 'house_4' ), 
% 8.26/8.47    drives( spaniard, saab ), drives( english, saab ), drives( norwegian, 
% 8.26/8.47    saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, snails ), owns( 
% 8.26/8.47    japanese, snails ), owns( english, dog ), 'next_to'( 'house_5', 'house_2'
% 8.26/8.47     ), 'next_to'( 'house_2', 'house_2' ), owns( ukranian, snails ) ] )
% 8.26/8.47  , 0, clause( 83, [ animal( horse ) ] )
% 8.26/8.47  , 0, substitution( 0, [] ), substitution( 1, [] )).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  subsumption(
% 8.26/8.47  clause( 12499, [ lives( spaniard, 'house_1' ), lives( english, 'house_1' )
% 8.26/8.47    , lives( spaniard, 'house_2' ), lives( english, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_3' ), lives( japanese, 'house_3' ), lives( english, 
% 8.26/8.47    'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.26/8.47    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.26/8.47    snails ), owns( japanese, snails ), 'next_to'( 'house_5', 'house_2' ), 
% 8.26/8.47    'next_to'( 'house_2', 'house_2' ), owns( ukranian, snails ), owns( 
% 8.26/8.47    english, dog ), ~( owns( ukranian, horse ) ) ] )
% 8.26/8.47  , clause( 24817, [ ~( owns( ukranian, horse ) ), lives( spaniard, 'house_1'
% 8.26/8.47     ), lives( english, 'house_1' ), lives( spaniard, 'house_2' ), lives( 
% 8.26/8.47    english, 'house_2' ), lives( english, 'house_3' ), lives( japanese, 
% 8.26/8.47    'house_3' ), lives( english, 'house_4' ), drives( spaniard, saab ), 
% 8.26/8.47    drives( english, saab ), drives( norwegian, saab ), 'next_to'( 'house_4'
% 8.26/8.47    , 'house_2' ), owns( english, snails ), owns( japanese, snails ), owns( 
% 8.26/8.47    english, dog ), 'next_to'( 'house_5', 'house_2' ), 'next_to'( 'house_2', 
% 8.26/8.47    'house_2' ), owns( ukranian, snails ) ] )
% 8.26/8.47  , substitution( 0, [] ), permutation( 0, [ ==>( 0, 17 ), ==>( 1, 0 ), ==>( 
% 8.26/8.47    2, 1 ), ==>( 3, 2 ), ==>( 4, 3 ), ==>( 5, 4 ), ==>( 6, 5 ), ==>( 7, 6 ), 
% 8.26/8.47    ==>( 8, 7 ), ==>( 9, 8 ), ==>( 10, 9 ), ==>( 11, 10 ), ==>( 12, 11 ), 
% 8.26/8.47    ==>( 13, 12 ), ==>( 14, 16 ), ==>( 15, 13 ), ==>( 16, 14 ), ==>( 17, 15 )] )
% 8.26/8.47     ).
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  ==> clause( 12840, [ lives( spaniard, 'house_1' ), lives( english, 
% 8.26/8.47    'house_1' ), lives( spaniard, 'house_2' ), lives( english, 'house_2' ), 
% 8.26/8.47    lives( english, 'house_3' ), lives( japanese, 'house_3' ), lives( english
% 8.26/8.47    , 'house_4' ), drives( spaniard, saab ), drives( english, saab ), drives( 
% 8.26/8.47    norwegian, saab ), 'next_to'( 'house_4', 'house_2' ), owns( english, 
% 8.26/8.47    snails ), 'next_to'( 'house_5', 'house_2' ), 'next_to'( 'house_2', 
% 8.26/8.47    'house_2' ), owns( ukranian, snails ), owns( japanese, snails ), owns( 
% 8.26/8.47    english, dog ) ] )
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  
% 8.26/8.47  !!! Internal Problem: OH, OH, COULD NOT DERIVE GOAL !!!
% 8.26/8.47  
% 8.26/8.47  Bliksem ended
%------------------------------------------------------------------------------